當前位置:
首頁 > 知識 > 8種手動和自動備份MySQL資料庫的方法

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

作為流行的開源資料庫管理系統,MySQL的使用者眾多,為了維護數據安全性,數據備份是必不可少的。本文就為大家介紹幾種適用於企業的數據備份方法。

8種手動和自動備份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資料庫備份都是必不可少的,而且隨著資料庫大小的增加,您可能還需要更改備份策略。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

MapReduce數據序列化讀寫概念淺析!
如何在Ubuntu 18.04伺服器上安裝TensorFlow(Nvidia GPU)

TAG:IT168企業級 |