从MySQL全库备份中恢复某个库和某张表

  从MySQL全库备份中恢复某个库和某张表
  
  
  
  
  一、全库备份——
  
  
  (root@mha2备份)#,mysqldump -uroot -p123456 default-character-set=utf8,单独的事务——extended-insert=false hex-blob——主数据=https://www.yisu.com/zixun/2日志错误=/tmp/测试。呃——程序——触发事件——快——flush-logs——所有数据库> fulldump。sql
  
  
  
  
  二,从全备份中只恢复报告库
  
  
  (root@mha2备份)#,mysql -uroot -p123456报告——一个数据库& lt; fulldump。sql
  
  
  可以看出这里主要用到的参数是——一个数据库简写- o的参数,极大方便了我们的恢复灵活性。
  
  
  三,从全备份中只恢复t_order表
  1)从备份查询恢复表的表结构
  (root@mha2备份)# sed - e '/?{H;美元! d;}’- e x;/创建表的t_order”/! d;问fulldump.sql 
  
  
  删除表如果存在“t_order”;
/* !40101集@saved_cs_client,,=@@character_set_client */;
/* !40101集character_set_client=utf8 */;
  创建表的t_order (
  ,‘c_date varchar(30)默认为空,
  ,‘order_no varchar(40)默认为空,
  ,“key_info”varchar(200)默认为空,
  ,“国旗”varchar(30)默认空
  )引擎=InnoDB默认字符集=utf8;
/* !40101集character_set_client=@saved_cs_client */;
  
  
  2)从备份查询出表的表数据
  (root@mha2备份)# grep t_order”fulldump“插入”。sql在数据。sql
  
  
  或者
  
  
  将某个库先恢复操作,在单独将某个表备份,在恢复某个表

从MySQL全库备份中恢复某个库和某张表