mysql数据恢复
时间:2013-10-08 09:10:50 作者:admin 标签: 分类: Mysql
十一假时做了下mysql的数据备份,我觉得只 要备份做好了,恢复应该就没有什么问题。主要是我删除垃圾评论的时候,误把自己发一条评论给删除了。于是就想来恢复一下。随便把mysql数据恢复实验做吓。
在《mysql数据库备份》实验中提到两种备份数据方法,那么这两种备份的方法如下:
1、纯数据文本备份的恢复,利用load命令即可
mysql> LOAD DATA INFILE “pet.txt” INTO TABLE pet;
由于缺省时,LOAD DATA 语句以特殊字符’\n’作为记录的结束,这和Unix系统的文本编辑器以’\n’为换行符是一致的,但是在Windows系统中,换行符是’\r\n’,因此,如果是在Windows系统编辑的文件,那么上面的语句不能成功的录入数据,要做如下的修改:
mysql> LOAD DATA INFILE “pet.txt” INTO TABLE pet
-> LINES TERMINATED BY ‘\r\n’;
如果使用mysqlimport程序,相应的命令行为:
shell> mysqlimport test ‘pet.txt’
或者使用:shell> mysqlimport test ‘pet.txt’ --lines-terminated-by=’\r\n’
2、Shell > mysql -u root -p 数据库名< 备份文件目录
例如: mysqldump -uroot -p --tables zoo pet < /root/est1/pet_dump.sql
如下是误删除一条评论的恢复过程
a.首先将备份的数据库恢复到虚拟机里
[root@localhost blog]# gunzip <beebol_2013-09-11.1378831028.sql.gz |mysql beebol
b.登录虚拟机的数据库,将丢失的那条记录找到导出来
mysql> select * from wp_comments where comment_ID=248 into outfile '/root/blog/b.txt' lines terminated by '\n' ;Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec)
c.然后将/root/blog/b.txt上传到服务器上,利用上面的load进行恢复
mysql> load data infile '/home/databak/b.txt' into table wp_comments; Query OK, 1 row affected (0.03 sec)Records: 1 Deleted: 0 Skipped: 0 Warnings: 0 Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
好了,已经正常恢复了。呵呵,学习过程中操作一下,真的不错。