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

0    203    1

Tags:

👉 本文共约710个字,系统预计阅读时间或需3分钟。

目录

    在Mysqldump官方工具中,如何只恢复某个库呢?

    全库备份

    [root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql

    只还原erp库的内容

    [root@HE1 ~]# mysql -uroot -pMANAGER erp --one-database <dump.sql </dump.sql<>

    可以看出这里主要用到的参数是--one-database简写-o的参数,极大方便了我们的恢复灵活性。

    那么如何从全库备份中抽取某张表呢,全库恢复,再恢复某张表。小库还可以,大库就很麻烦了,那我们可以利用正则表达式来进行快速抽取,具体实现方法如下:

    从全库备份中抽取出t表的表结构

    [root@HE1 ~]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE t/!d;q' dump.sql

    DROP TABLE IF EXISTSt;

    /!40101 SET@saved_cs_client =@@character_set_client /;

    本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
    AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
    验证码:
    获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

    标签:

    Avatar photo

    小麦苗

    学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

    您可能还喜欢...

    发表回复