mysqldump

Backup

mysqldump -uroot -p'welcome' \
--all-databases \
--single-transaction \
--routines \
--source-data=1 \
--flush-logs > backup.sql

Restore

# 设置还原时不记录binlog日志
sed -i '1i set sql_log_bin=0;' backup.sql

mysql -uroot -p'welcome@123' < backup.sql
mysqlbinlog --start-position=154 binlog.00003 binlog.00004 | mysql -uroot -p'welcome@123'
systemctl restart mysqld

--stop-position, --start-position 误删除时,可以用来跳过误删除语句