用mysqldump备份及结合binlog日志恢复的全过程

本文详细介绍了数据库备份和恢复的全过程,包括使用mysqldump进行备份、禁用binlog日志、恢复数据以及使用mysqlbinlog恢复自mysqldump备份以来的日志。通过实操步骤,确保数据的一致性和完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值