从全备份中只恢复一个库
mysql -uroot -p123456 库 --one-database < 全量备份文件.sql
mysql -uroot -p'123456' -h192.168.1.123 XXX --one-database --routines --single-transaction
恢复单表数据
实例:table ABC
从全库备份中抽取出t表的表结构
sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `ABC`/!d;q' DB.sql > ABC.sql (表结构)
从全库备份中抽取出t表的内容
grep 'INSERT INTO `ABC`' DB.sql > ABC.sql
到测试库上恢复
# 创建数据库
create database DB;
source /tmp/A.sql; 恢复表结构
source /tmp/A.sql; 恢复表数据
1、备份命令mysqldump格式
格式:
mysqldump -h主机名 -P端口 -u用户名 -p密码 –-database 数据库名 > 文件名.sql
mysqldump -h192.168.1.123 -P3306 -uroot -p123456 --database 123456 > XXXX.sql
1)导出指定表的数据
mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 > db_script.sql
2)导出指定表的结构
mysqldump -d database -u username -ppassword --tables table_name1 table_name2 table_name3> db_script.sql
3)导出表的数据及结构
mysqldump database -u username -ppassword --tables table_name1 table_name2 table_name3> db_script.sql
2.恢复命令
mysql -uusername -ppassword db1
mysql -uroot -p'123456' -h192.168.1.123 XXX < XXX.sql