您现在的位置是:网站首页> 编程资料编程资料
从MySQL全库备份中恢复某个库和某张表的方法_Mysql_
                    
                
                2023-05-27
                397人已围观
            
简介 从MySQL全库备份中恢复某个库和某张表的方法_Mysql_
在Mysqldump官方工具中,如何只恢复某个库呢?
全库备份
[root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql
只还原erp库的内容
[root@HE1 ~]# mysql -uroot -pMANAGER erp --one-database
可以看出这里主要用到的参数是--one-database简写-o的参数,极大方便了我们的恢复灵活性。
那么如何从全库备份中抽取某张表呢,全库恢复,再恢复某张表小库还可以,大库就很麻烦了,那我们可以利用正则表达式来进行快速抽取,具体实现方法如下:
从全库备份中抽取出t表的表结构
 [root@HE1 ~]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t`/!d;q' dump.sql DROP TABLE IF EXISTS`t`; /*!40101 SET@saved_cs_client =@@character_set_client */; /*!40101 SETcharacter_set_client = utf8 */; CREATE TABLE `t` ( `id` int(10) NOT NULL AUTO_INCREMENT, `age` tinyint(4) NOT NULL DEFAULT '0', `name` varchar(30) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDBAUTO_INCREMENT=4 DEFAULT CHARSET=utf8; /*!40101 SETcharacter_set_client = @saved_cs_client */;
从全库备份中抽取出t表的内容
[root@HE1 ~]# grep'INSERT INTO `t`' dump.sql INSERT INTO `t`VALUES (0,0,''),(1,0,'aa'),(2,0,'bbb'),(3,25,'helei');
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
                
                
相关内容
- MySQL 双向备份的实现方法_Mysql_
 - MySQL slow_log表无法修改成innodb引擎详解_Mysql_
 - 在windows上安装不同(两个)版本的Mysql数据库的教程详解_Mysql_
 - 详解MySql存储过程参数的入门使用_Mysql_
 - windows 64位下MySQL 8.0.15安装教程图文详解_Mysql_
 - 想取消错误的mysql命令怎么办?_Mysql_
 - 解决MySQl查询不区分大小写的方法讲解_Mysql_
 - Mysql优化策略(推荐)_Mysql_
 - 详解MySQL是如何解决幻读的_Mysql_
 - 详解使用navicat连接远程linux mysql数据库出现10061未知故障_Mysql_
 
                                
                                                        
                                
                                                        
                                
                                                        
    