从MySQL全库备份中恢复某个库和某张表
短信预约 -IT技能 免费直播动态提醒
从MySQL全库备份中恢复某个库和某张表
一、全库备份-A
[root@mha2 backup]#mysqldump -uroot -p123456 --default-character-set=utf8 --single-transaction --extended-insert=false --hex-blob --master-data=2 --log-error=/tmp/test.err --routines --triggers --events --quick --flush-logs --all-databases > fulldump.sql
二、从全备份中只恢复report库
[root@mha2 backup]# mysql -uroot -p123456 report --one-database <fulldump.sql
可以看出这里主要用到的参数是--one-database简写-o的参数,极大方便了我们的恢复灵活性。
三、从全备份中只恢复t_order表
1)从备份查询恢复表的表结构
[root@mha2 backup]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t_order`/!d;q' fulldump.sql
DROP TABLE IF EXISTS `t_order`;
;
;
CREATE TABLE `t_order` (
`c_date` varchar(30) DEFAULT NULL,
`order_no` varchar(40) DEFAULT NULL,
`key_info` varchar(200) DEFAULT NULL,
`flag` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
;
2)从备份查询出表的表数据
[root@mha2 backup]# grep 'INSERT INTO `t_order`' fulldump.sql >data.sql
或者
将某个库先恢复操作,在单独将某个表备份,在恢复某个表
一、全库备份-A
[root@mha2 backup]#mysqldump -uroot -p123456 --default-character-set=utf8 --single-transaction --extended-insert=false --hex-blob --master-data=2 --log-error=/tmp/test.err --routines --triggers --events --quick --flush-logs --all-databases > fulldump.sql
二、从全备份中只恢复report库
[root@mha2 backup]# mysql -uroot -p123456 report --one-database <fulldump.sql
可以看出这里主要用到的参数是--one-database简写-o的参数,极大方便了我们的恢复灵活性。
三、从全备份中只恢复t_order表
1)从备份查询恢复表的表结构
[root@mha2 backup]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t_order`/!d;q' fulldump.sql
DROP TABLE IF EXISTS `t_order`;
;
;
CREATE TABLE `t_order` (
`c_date` varchar(30) DEFAULT NULL,
`order_no` varchar(40) DEFAULT NULL,
`key_info` varchar(200) DEFAULT NULL,
`flag` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
;
2)从备份查询出表的表数据
[root@mha2 backup]# grep 'INSERT INTO `t_order`' fulldump.sql >data.sql
或者
将某个库先恢复操作,在单独将某个表备份,在恢复某个表
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341