1、查看更新备份时的数据
mysql> select * from t1;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
+------+
2、因为我的存储引擎是Myisam ,为了保证数据的一直我加了参数 –l 备份时不能对数据更新,如果是innodb引擎加参数 –single-transcation 即能保证数据一直性,有可以对数据更新-F 表示生成新的日志文件
# /usr/local/mysql/bin/mysqldump -uroot -p123456 -l -F data1 > data1.sql
3、备份后,对数据更新
mysql> insert into t1 values(4),(5),(6),(7);
mysql> select * from t1;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
+------+
4、
数据恢复时禁止binlog日志
# /usr/local/mysql/bin/mysql -uroot -p123456 -e "set global sql_log_bin=0"
# /usr/local/mysql/bin/mysql -uroot -p123456 -e "show global variables like 'sql_log_bin'\G"
*************************** 1. row ***************************
Variable_name: sql_log_bin
Value: OFF
5、# /usr/local/mysql/bin/mysql -uroot -p123456 data1 < data1.sql
mysql> select * from t1;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
+------+
6、
用mysqlbinglog恢复自mysqldump备份以来的binglog日志(不一定只有一个binlog日志)
/usr/local/mysql/bin/mysqlbinlog binlog.000028|/usr/local/mysql/bin/mysql -uroot -p123456 data1
mysql> select * from t1;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
+------+
7 rows in set (0.00 sec)
7、开启binglog日志功能
# /usr/local/mysql/bin/mysql -uroot -p123456 -e "set global sql_log_bin=1"
# /usr/local/mysql/bin/mysql -uroot -p123456 -e "show global variables like 'sql_log_bin'\G"
*************************** 1. row ***************************
Variable_name: sql_log_bin
Value: ON