• ADADADADAD

    xtrabackup2.4备份恢复脚本[ mysql数据库 ]

    mysql数据库 时间:2024-12-24 19:10:57

    作者:文/会员上传

    简介:

    xtrabackup shell脚本:https://gitee.com/ygqygq2/mytools/tree/master/xtrabackup1. 使用说明此脚本基于Percona XtraBackup 2.42. 备份用户权限在mysql的root用户下,创建用

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

    xtrabackup shell脚本:
    https://gitee.com/ygqygq2/mytools/tree/master/xtrabackup

    1. 使用说明

    此脚本基于Percona XtraBackup 2.4

    2. 备份用户权限

    在mysql的root用户下,创建用户并给予下列权限

    GRANT SUPER, RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'xtrabackup'@'localhost' identified by '12345678';

    没有SUPER权限,会在增量备份时报如下错误
    Error: failed to execute query FLUSH NO_WRITE_TO_BINLOG CHANGED_PAGE_BITMAPS: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

    将备份使用的密码写入到以下文件中,因为脚本为读取此文件中的密码。

    mkdir -p /data/save/echo '12345678' > /data/save/mysql_xtrabackup
    3. 脚本使用说明

    脚本使用场景为一天中备份多次。

    xtrabackup_backup_mysql.sh# 脚本控制入口xtrabackup_backup_full.sh# 全量备份脚本xtrabackup_backup_incremental.sh# 增量备份脚本xtrabackup_backup_restore.sh# 备份恢复脚本
    4. xtrabackup关键参数说明

    xtrabackup --prepare时,如果不使用--apply-log-only以防止数据库回滚,那么你的增量备份将是无用的。因为事务回滚后,进一步的增量备份是不能被应用的。

    --apply-log-only应该在合并除最后一次增量备份的所有增量备份时,这就是为什么恢复备份脚本中,最后一次增量备份xtrabackup --prepare不使用它的原因。即使--apply-log-only在最后一次增量备份时被使用,备份仍将是一致的,但在这种情况下,数据库会有执行回滚的阶段。

    xtrabackup2.4备份恢复脚本.docx

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

    推荐度:

    下载
    热门标签: mysqlxtrabackupaba