8種手動和自動備份MySQL資料庫的方法
作為流行的開源資料庫管理系統,MySQL的使用者眾多,為了維護資料安全性,資料備份是必不可少的。本文就為大家介紹幾種適用於企業的資料備份方法。
使用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備份
AutoMySQLBackup可以備份伺服器上的資料庫,無論是單個、多個還是所有資料庫。每個資料庫都儲存在一個單獨的檔案中,可以壓縮該檔案。如何執行呢?只需下載一個檔案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資料庫提供了極好的備份解決方案。Ottomatik支援雲或本地伺服器,透過安裝指令碼,它會自動安裝連線到Linux伺服器的SSH金鑰,還可以為備份作業選擇多個伺服器。
使用PHPMyAdmin進行MySQL備份
PHPMyAdmin是一個流行的應用程式,用於管理MySQL資料庫,可以免費使用。很多服務提供商都使用PHPMyAdmin,有可能你自己都安裝了卻不自知。
備份資料庫所需要做的就是開啟PHPMyAdmin,選擇檔案或資料夾,然後單擊“匯出”連結,另外,也有“另存為”和“壓縮”等在本地儲存資料的選項。
使用檔案系統快照進行MySQL備份
可以使用Veritas,LVM或ZFS等檔案系統進行系統快照。要使用檔案系統快照,從客戶端程式執行具有讀鎖定的重新整理表,然後從另一個shell執行執行mount vxfs snapshot。從第一個客戶端解鎖表,然後將檔案從快照複製到目標資料夾,稍後解除安裝快照。
透過複製表檔案進行備份
透過將表檔案複製為*.MYD,*.MYI檔案來備份MyISAM表,使用時需要停止伺服器或鎖定並重新整理相關表:
FLUSH TABLES tbl_list WITH READ LOCK;
在資料庫中複製檔案時,讀鎖允許其他客戶機繼續查詢表,而重新整理則確保在備份過程之前將所有活動索引頁寫入磁碟。
無論完全備份還是增量備份,MySQL資料庫備份都是必不可少的,而且隨著資料庫大小的增加,您可能還需要更改備份策略。
來自 “ https://gauravtiwari.org/backup-mysql-database/ ”,原文連結:http://blog.itpub.net/31137683/viewspace-2215605/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql資料庫自動備份MySql資料庫
- 資料庫自動備份資料庫
- 自動備份Oracle資料庫Oracle資料庫
- DB2資料庫自動備份方法TRDB2資料庫
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 每天自動備份Oracle資料庫Oracle資料庫
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- 讓資料庫更安全,Mysql自動備份指令碼(轉)資料庫MySql指令碼
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- MySQL資料庫常用的備份方法MySql資料庫
- MySql資料庫備份的幾種方式MySql資料庫
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- SQL SERVER2008及以上版本資料庫自動備份的三種方法SQLServer資料庫
- MySQL自動備份策略的方案MySql
- Oracle自動備份資料(轉)Oracle
- windowns系統,oracle資料庫expdp自動備份Oracle資料庫
- Linux自動備份MySQLLinuxMySql
- MySQL自動備份指令碼MySql指令碼
- windows下oracle資料庫的exp自動備份指令碼WindowsOracle資料庫指令碼
- 在linux中資料庫實現每天自動備份資料及自動刪除5天前備份資料(常用)Linux資料庫
- MySQL 資料庫定時備份的幾種方式MySql資料庫
- 自動備份SQL資料庫到雲端儲存StorageSQL資料庫
- windowns系統下oracle資料庫exp自動備份Oracle資料庫
- Rman-ORACLE資料庫RMAN實現自動備份Oracle資料庫
- 「MySQL」資料庫備份和還原MySql資料庫
- MySQL資料庫備份種類以及常用備份工具彙總MySql資料庫
- MySQL 資料庫備份種類以及常用備份工具彙總MySql資料庫
- mysql 資料庫 備份MySql資料庫
- mysql 資料庫備份MySql資料庫
- 資料庫備份的種類資料庫
- MySQL備份和恢復資料表的方法MySql
- 最簡便的備份MySql資料庫方法(轉)MySql資料庫
- Mysql--Linux Mysql定期自動備份MySqlLinux
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- Homestead 新功能 —— 銷燬前自動備份資料庫資料庫
- SQL Server 2005 自動遠端資料庫備份SQLServer資料庫
- Linux環境下資料庫自動邏輯備份Linux資料庫
- MySQL資料庫的基本備份MySql資料庫