• ADADADADAD

    简记MySQL的逻辑备份(mydumper+mysqldump)[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 12:11:32

    作者:文/会员上传

    简介:

    虽说MySQL的逻辑备份经常会由于锁表等缺陷遭到诟病, 实际上在停机窗口时间内, 如果数据量不是太高的话, 做逻辑备份还是挺简单的~

    准备工作:
    1. 目标库(从这个库备份数据)

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    虽说MySQL的逻辑备份经常会由于锁表等缺陷遭到诟病, 实际上在停机窗口时间内, 如果数据量不是太高的话, 做逻辑备份还是挺简单的~

    准备工作:
    1. 目标库(从这个库备份数据)先要有足够权限的账号(临时的root就可以了~用完就删);
    2. 对应的工具要安装好, 如mydumper;
    3. 准备好脚本/命令,不放心就在测试环境演练一下~

    一切准备就绪之后就可以等停机了~

    这里记下备份&恢复用的命令:

    备份:

    点击(此处)折叠或打开

      nohup mysqldump -h<host> -u<user> -p<password> --triggers --routines --events --set-gtid-purged=OFF -B <dbname> -d > /home/backup/<dbname>.sql &
      nohup mydumper -h <host> -P 3306 -u <user> -p <password> -t 4 -m -B <dbname> -o /home/backup/mydumper_<dbname> &
    几个需要注意的点:
    1. mydumper无法导出视图, 触发器, 存储过程等对象, 所以用mysqldump来导出各种对象的结构;
    2. mydumper能做多线程导出, 所以导具体的数据时, mydumper会比mysqldump多很多;
    3.--set-gtid-purged=OFF 主要适用于开启了GTID的数据库, 如果没有开启, 那么就把这个选项去掉;
    4. 如果是在从库上进行备份, 那么记得加上--dump-slave参数, 把slave status的信息dump出来;

    恢复:

    点击(此处)折叠或打开

      nohup mysql -u<user> -p<password> -h<host> -e "source /home/backup/<dbname>.sql" &
      nohup myloader -u <user> -p <password> -h <host> -e -B <dbname> -d /home/backup/mydumper_<dbname>/ &
    几个需要注意的点:
    1. myloader的命令之间要注意空格;
    2. myloader的-e参数会把恢复数据时的SQL写进binlog, 可以用来进行同步or故障排查or其他;

    简记MySQL的逻辑备份(mydumper+mysqldump).docx

    将本文的Word文档下载到电脑

    推荐度:

    下载