8種手動和自動備份MySQL資料庫的方法

2022-09-25 10:42:12 字數 2239 閱讀 5746

使用mysqldump進行mysql備份

mysqldump是mysql內建的工具,允許使用者將資料庫指定不同的選項備份到檔案、伺服器,甚至是壓縮gzip檔案中。mysqldump實用程式靈活,快速,可執行高階備份,並接受各種命令列引數,使用者可通過這些引數來更改備份資料庫的方式。

windows作業系統中的c:mysqlbin和unix / linux系統的/usr/local/mysql/bin中可找到mysqldump實用程式,將不同的引數傳遞給mysqldump實用程式,就可以以下形式使用。

mysqldump ---user [user name] ---password= [password]

[database name] > [dump file]

手動備份,只需要mysql資料庫的密碼,使用p選項作為密碼,將命令傳送到mysqldump。例如,要備份所有資料庫,請使用all databases:

mysqldump –u user –p –all-databases> /mnt/backups/all

使用mysqlpump進行mysql備份

mysqlpump類似於mysqldump,生成支援並行化的邏輯備份。mysqlpump以並行方式為多個資料庫執行所有與轉儲相關的操作,這大大減少了執行邏輯備份所花費的時間。

但是,mysqlpump不備份performance_schema,sys schema和ndbinfo,因此您必須使用 – databases來命名它們,它也不會轉儲使用者帳戶定義。

shell> mysqlpump –exclude-databases=% --users

使用automysqlbackup進行mysql備份

automyzkkxcmtqwmsqlbackup可以備份伺服器上的資料庫,無論是單個、多個還是所有資料庫。每個資料庫都儲存在乙個單獨的檔案中,可以壓縮該檔案。如何執行呢?只需**乙個檔案bash指令碼,儲存並根據自己的喜好自定義,使其可執行。

手動執行指令碼:./automysqlbackup.sh.2.5

由於此指令碼不支援將備份檔案夾儲存到遠端位置,因此可能需要安裝遠端空間或使用其他技術遠端上傳檔案。

使用mydumper進行mysql備份

mydumper是乙個實用的軟體程式,可以保證快速可靠的多執行緒mysql備份過程。眾所周知,mydumper可以很好地處理大型資料庫,提供並行性。使用者需要建立如下所示的備份,然後將變數($)替換實變數,壓縮資料夾並將其放在首選位置。

mydumper

--database=$db_name

--host=$db_host

--user=$db_pass

--rows=500000

--compress

--build-empty-files

--compress-protocol

快速和自動備份

mysql自動備份與ottomatik

ottomatik使用備用降落傘為您的mysql資料庫提供了極好的備份解www.cppcns.com決方案。ottomatik支援雲或本地伺服器,通過安裝指令碼,它會自動安裝連線到linux伺服器的ssh金鑰,還可以為備份作業選擇多個伺服器。

使用phpmyadmin進行mysql備份

phpmyadmin是乙個流行的應用程式,用於管理mysql資料庫,可以免費使用。很多服務提供商都使用phpmyadmin,有可能你自己都安裝了卻不自知。

備份資料庫所需要做的就是開啟phpmyadmin,選擇檔案或資料夾,然後單擊「匯出」鏈結,另外,也有「另存為」和「壓縮」等在本地儲存資料的選項。

使用檔案系統快照進行mysql備份

可以使用veritas,lvm或zfs等檔案系統進行系統快照。要使用檔案系統快照,zkkxcmtqwm從客zkkxcmtqwm戶端程式執行具有讀鎖定的重新整理表,然後從另乙個shell執行執行mount vxfs snapshot。從第乙個客戶端解鎖表,然後將檔案從快照複製到目標資料夾,稍後解除安裝快照。

通過複製表檔案進行備份

通過將表檔案複製為*.myd,*.myi檔案來備份myisam表,使用時需要停止伺服器或鎖定並重新整理相關表:

flush tables tbl_list with read lock;

在資料庫中複製檔案時,讀鎖允許其他客戶機繼續查詢表,而重新整理則確保在備份過程之前將所有活動索引頁寫入磁碟。

無論完全備份還是增量備份,mysql資料www.cppcns.com庫備份都是必不可少的,而且隨著資料庫大小的增加,您可能還需要更改備份策略。

總結本文標題: 8種手動和自動備份mysql資料庫的方法

本文位址:

mysql自動備份和刪除舊備份

1 mysql自動備份指令碼 vi opt scritps db backup.sh bin bash user root password 123456 database1 test db1 database2 test db2 backup dir opt data bankup logfile...

mysql8 資料庫自動備份

mysql8 資料庫自動備份 1 建立備份使用者 create user backup localhost identified by backup grant select,show view,lock tables,trigger on to backup localhost with gran...

MYSQLDUMP備份和還原MYSQL資料庫

mysqldump options database tables 如果不給定任何表,整個資料庫將被匯出。備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表...