星期一, 2月 17, 2014

MySQL 增量備份設定

修改檔案
/etc/mysql/my.cnf
加上

 [mysqld]
log_bin = /var/log/mysql/mysql-bin.log

重新啟動
$service mysql stop
$service mysql start

做一次完整備份
$mysqldump --single-transaction --flush-logs --master-data=2 --all-databases -r MySQL.Full.sql

可以透過以下指令依序還原資料庫
$mysql < MySQL.Full.sql
$mysqlbinlog mysql-bin.000002 | mysql

一天產生一個「增量備份」檔
$mysql -e "FLUSH LOGS"

可透過以下指令指定特定時間前的交易記錄檔自動刪除
$mysql -e "PURGE BINARY LOGS BEFORE '2009-07-24 00:00:00';"

沒有留言: