今天查看宝塔的数据库,发现表被清空了,也没有备份。
mysql是可以通过日志回复的
/www/server/mysql/bin/mysqlbinlog –no-defaults –start-position=’523190905′ yWyesQkTEsKd.000004 |mysql -uroot -p
1)将二进制日志中的所有数据恢复
mysqlbinlog –no-defaults 二进制日志文件 | mysql -u用户名 -p密码
(2)断点恢复(将二进制日志中的指定数据恢复)
基于位置点
从位置点恢复到结尾
mysqlbinlog –no-defaults –start-position=’位置点’ 二进制日志文件 | mysql -u用户名 -p密码
从位置点恢复到位置点
mysqlbinlog –no-defaults –start-position=’位置点1′ –stop-position=’位置点2′ 二进制日志文件 | mysql -u用户名 -p密码
基于时间点
时间点格式:’YYYY-mm-dd HH:MM:SS’ 如:’2022-10-27 12:56:27′
从时间点恢复到结尾
mysqlbinlog –no-defaults –start-datetime=’时间点1′ 二进制日志文件 | mysql -u用户名 -p密码
从时间点恢复到时间点
mysqlbinlog –no-defaults –start-datetime=’时间点1′ –stop-datetime=’时间点2′ 二进制日志文件 | mysql -u用户名 -p密码