网站数据部分丢失,从备份中恢复

 

昨天发现网站部分数据被误删除了,通过binlog查找那些被删除的id,再通过数据库备份找回来了。
 
费了一些周折,记录一下解决方案。主要就是把需要恢复的那些数据从备份中导出,再在线上导入。
 
方法一、
#通过mysql命令行执行
#导出
select * from cms_archives where id in(620,621) into outfile "a.sql" ;
#导入
LOAD DATA INFILE 'a.sql' INTO TABLE cms_archives CHARACTER SET utf8 ; 
方法二、
#通过系统命令行执行
#导出
mysqldump -uroot -p201server cms cms_archives -t -w "id in(620,621)"  > a.sql
#导入
mysql -uroot cms < a.sql

 

两种方案都不会影响到新生的数据,不需要停止网站。

Tags: 数据恢复

上一篇: 友情链接申请专用帖   下一篇: 正则表达式语法

提交疑问

回顶部