Mysql
如何對MYSQL數據庫進行物理備份
我正在嘗試找出一些可以對
MYSQL
數據庫進行物理備份的工具。喜歡mysqlbackup
,但它不是開源的。有,mysqldump
但我想進行物理備份。有人可以建議我一些工具來備份 MYSQL 數據庫windows
。我正在Innodb
用作我的數據庫引擎。
您實際上不需要第三方工具。
步驟 01
通過執行找出數據的路徑
mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';
對於這個例子,我們假設它是
C:\Program Files\MySQL\MySQL 5.6\data
步驟 02
選擇一個目標文件夾來複製數據目錄
對於這個例子,讓我們選擇
D:\MySQLBackup
步驟 03
C:\RunMySQLBackup.bat
創建使用以下命令呼叫的批處理文件@echo off set MYSQL_USER=root set MYSQL_PASS=rootpassword set MYSQL_CONN=-u%MYSQL_USER% -p%MYSQL_PASS% set MYSQL_DATA=C:\Program Files\MySQL\MySQL 5.6\data set MYSQL_BACK=D:\MySQLBackup mysql %MYSQL_CONN% -ANe"FLUSH TABLES; SET GLOBAL innodb_fast_shutdown=0;" net stop mysql xcopy /s %MYSQL_DATA%\*.* %MYSQL_BACK%\. net start mysql
結論
只需
C:\RunMySQLBackup.bat
按需執行或將其添加到 Windows 調度程序。這只是一個粗略的備份腳本,它只保留一個副本。這不是我第一次討論這個問題。我有另一篇文章MySQL 通過複製物理文件來備份 MyISAM 表 - 並自動化複製全 MyISAM 數據庫的過程。
您應該考慮使用 mysqldumps,因為您可以在某個時間點獲取數據。如果你想回到 mysqldumps,我寫了另一篇關於如何在 Windows 中使用基於數據和時間的命名備份文件名的 mysqldumps(mysqldump 具有自動生成的導出名稱)。