shell mysql recuperación de registro binario

MySQL二进制日志恢复

通过position(位置)恢复
mysqlbinlog --start-position=106 --stop-position=477 mysql-bin.000007 | mysql -uroot

通过时间恢复
mysqlbinlog --start-datetime="2019-12-02 10:55:16"  --stop-datetime="2019-12-02 11:01:13" /var/lib/mysql/mysql-bin.000007 | mysql -uroot

备份的数据

重置mysql的root用户的密码

停止MySQL
service mysqld stop

启动msyql并跳过授权表
mysqld_safe --skip-grant-tables

此时mysql的root用户密码为空 直接登录mysql
mysql

重置密码
update mysql.user set Password=password('123') where User='root' and Host='localhost';
flush privileges;

测试,正常模式启动mysql
kill -9 $(cat /var/run/mysqld/mysqld.pid)

service mysqld start

mysql -uroot -p123

Supongo que te gusta

Origin blog.csdn.net/lq_hello/article/details/106096157
Recomendado
Clasificación