首页 >

mysql恢复删掉的表 |linux mysql自启动

hive 集成 mysql,mysql加载到服务,mysql实现跨库查询,mysql8.0驱动语言,mysql 过滤非法字符,linux mysql自启动mysql恢复删掉的表 |linux mysql自启动

方法一:使用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时出现一些问题。恢复已经删除的数据是非常重要的,但是在操作时,一定要小心,为了避免数据丢失,请确保你的数据进行了适当的备份。


  • 暂无相关文章