方法一:使用binlog文件进行恢复
1. 使用mysqlbinlog命令获取最后一次备份的binlog文件 mysqlbinlog binlog.000001 > /home/mysql/backup.sql 2. 找到被删除的表所在的binlog文件 grep "delete from table_name" /home/mysql/backup.sql 3. 执行该语句的时间及所在的位置 #181020 11:21:22 server id 1 end_log_pos 12345 4. 恢复表 mysqlbinlog --start-position=12345 binlog.000001 | mysql -u root -p
方法二:使用备份进行恢复
1.使用mysqldump命令备份数据库 mysqldump -u root -p test >/home/mysql/backup.sql 2.编辑备份文件 vim /home/mysql/backup.sql 3.找到被删除的表所在的位置,并将其复制到一个新的sql文件 CREATE TABLE IF NOT EXISTS `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `column1` varchar(255) DEFAULT NULL, `column2` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 4.执行sql文件 mysql -u root -p < /home/mysql/recover_table.sql
方法三:使用第三方工具进行恢复
1. 使用跨平台软件Navicat来恢复MySQL数据库表 2. 选择本地备份文件,并打开 3. 在导航栏中选择“导入”,并选择需要恢复的表,以及导入的操作选项 4. 点击“开始导入”按钮,等待完成并检查是否成功
总结:
不是每个人都能避免在使用MySQL时出现一些问题。恢复已经删除的数据是非常重要的,但是在操作时,一定要小心,为了避免数据丢失,请确保你的数据进行了适当的备份。