*******备份******
1.必须开启二进制log。
my.cnf中,log-bin=mysql-bin
2.全面备份
mysqldump -uroot -p --single-transaction --flush-logs
--master-data=2 --all-databases >
/Users/zll/Desktop/0911_full.sql
在备份sql文件中我们会看到:
– CHANGE MASTER TO
MASTER_LOG_FILE=’mysql-bin.000008′, MASTER_LOG_POS=120;
备份之后的所有更改将会保存到′mysql-bin.000008′二进制文件中。
可用下面命令查找二进制文件路径:
sudo find . -name mysql-bin.*
3.手动做一次增量备份
mysqladmin -uroot -p flush-logs
执行此命令后,会产生一个新的′mysql-bin.000009′二进制文件。
此后的所有变更会保存到次文件中。
*******恢复******
1.恢复全面备份
mysql -uroot -p <
/Users/monstarlab7/Desktop/0911_full.sql
2.依次恢复增量备份。注意顺序,必须先恢复前面的。
cd /Applications/XAMPP/xamppfiles/var/mysql
sudo mysqlbinlog mysql-bin.000008 mysql-bin.000009 |
mysql --binary-mode=1 -uroot -p
********
ASCII '\0' appeared in the statement, but this is not
allowed unless option --binary-mode is enabled and mysql is run in
non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is
expected. Query: 'insert into test values(3,'zll')’.