修改檔案
/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';"
沒有留言:
張貼留言