mysql数据库通过二进制 -【恢复数据记录】
生活随笔
收集整理的這篇文章主要介紹了
mysql数据库通过二进制 -【恢复数据记录】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.修改配置文件
vi /etc/my.cnflog-bin = binlog systemctl restart mysqld? mysql -uroot -p123456
mysql> show variables like 'log_bin' ;
mysql> show VARIABLES like '%log_bin%';
ls /var/lib/mysql/
2.創建數據庫
create database mytest;use mytest; create table t(a int PRIMARY key)ENGINE = INNODB DEFAULT CHARSET=utf8;flush logs;mysqlbinlog --no-defaults /var/lib/mysql/binlog.000001[root@localhost ~]# ls /var/lib/mysql/
數據創建日志和記錄日志
?
?3.插入數據
use mytest; insert into t select 1 union all select 2 union all select 3; flush logs;數據插入日志記錄
?
5.刪除數據庫
drop database mytest; flush logs;刪除記錄日志
6.恢復數據
mysqlbinlog --no-defaults /var/lib/mysql/binlog.000001 /var/lib/mysql/binlog.000002 | mysql -uroot -p123456數據恢復成功
?
?二.?按時間點恢復數據
create table t2(a int PRIMARY key)ENGINE=INNODB default CHARSET=utf8;insert into t2 values(1),(2),(3),(4),(5);刪除數據 delete from t2 where a < 4; flush logs;
其中創建記錄和刪除記錄我們要恢復到pos997
?
?刪除庫mytest,回到最原始的地方
drop database mytest;按時間恢復記錄
mysqlbinlog --no-defaults --start-position="4" --stop-position="997" /var/lib/mysql/binlog.000004 | mysql -uroot -p123456數據恢復
?
?
轉載于:https://www.cnblogs.com/zsl-find/p/9939426.html
總結
以上是生活随笔為你收集整理的mysql数据库通过二进制 -【恢复数据记录】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode771.Jewels a
- 下一篇: LOJ#2230. 「BJOI2014」