Mysql

如何對MYSQL數據庫進行物理備份

  • February 19, 2018

我正在嘗試找出一些可以對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 具有自動生成的導出名稱)。

引用自:https://dba.stackexchange.com/questions/78573