一、指令
备份: testjust 是数据库的名字, students是表的名字
(1) # mysqldump -h127.0.0.1 -usa -p testjust > /home/2.sql
(2) # mysqldump -uroot testjust students > /home/2.sql
--
还原:
(1) # m ysql -h127.0.0.1 -usa -p testjust < /home/1.sql
(2) # m ysql -uroot testjust < /home/2.sql
二、注意事项
备份(1),完全导出了1个库——testjust
备份(2),其实是导出了1张表——students ,而不是一个库
如果拥有整个库的备份,却只想还原某一张表,而不是整个库怎么办?
【答案】 先导出这个表的.sql文件,然后还原到指定的库,大体过程如下第3,4步
如果是整个数据库恢复可以用 mysql -uroot -p userdb < /home/29.sql
但是你要恢复某一张表
1、新建一个数据库 tmpdb
2、把 /home/29.sql 用上面的命令导入到该库
mysql -uroot -p tmpdb < /home/29.sql
3、mysqldump -uroot -p tmpdb table > /home/tmp.sql
4、再把 /home/tmp.sql 导入你现在表
mysql -uroot -p userdb < /home/tmp.sql
===============