在无binlog的情况下,最好的一种方法就是通过物理备份来找回数据。以下是详细的操作步骤:
1. 停止MySQL服务 sudo systemctl stop mysql 2. 进入MySQL数据目录 cd /var/lib/mysql 3. 备份MySQL数据 sudo tar -czvf /tmp/mysql.tar.gz * 4. 删除MySQL数据 sudo rm -rf * 5. 重新启动MySQL服务 sudo systemctl start mysql 6. 创建新的数据库 mysql -uroot -p CREATE DATABASE new_database; USE new_database; 7. 还原备份的数据到新的数据库中 sudo tar -xzvf /tmp/mysql.tar.gz -C /var/lib/mysql/ 8. 修复权限 sudo chown -R mysql:mysql /var/lib/mysql/* sudo chmod -R 755 /var/lib/mysql/* 9. 重新启动MySQL服务 sudo systemctl restart mysql
通过物理备份的方法,大家可以在无binlog的情况下找回数据库,但是需要注意的一点是,在进行这个操作时,原数据库中的所有数据都将被删除,所以一定要谨慎操作,以免造成不必要的损失。