• ADADADADAD

    mariadb数据库 xtrabackup 备份工具[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:55:45

    作者:文/会员上传

    简介:

    XtraBackup备份工具三步骤1.安装XtraBackup软件包。2.使用XtraBackup执行完整备份、增量备份。3.准备数据恢复目录。需要yum -y install perl-DBD-MySQL perl-Digest-MD5 和

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

    XtraBackup备份工具
    三步骤

    1.安装XtraBackup软件包。2.使用XtraBackup执行完整备份、增量备份。3.准备数据恢复目录。

    需要yum -y install perl-DBD-MySQL perl-Digest-MD5 和
    libev-4.15-1.el6.rf.x86_64.rpm这三个包
    如果未安装这些依赖包,则直接安装percona-xtrabackup时会报错
    前两个包可以用以下命令筛选
    yum list|grep perl | grep -i -E 'dbd|digest'

    1.安装
    yum -y install perl-DBD-MySQL perl-Digest-MD5
    rpm –ivh libev-4.15-1.el6.rf.x86_64.rpm

    2.完整备份
    #innobackupex--userroot --password密码--databases="系统库列表 存储数据库" 备份目录名 --no-timestamp
    恢复数据时候需要目录为空 目录不需要创建
    MysqlSys Performance_schema这三个是必须要备份的,当然咯还有你的其他数据
    假如备份一个目录名为 /allbak
    那么在此目录下有两种文件
    配置信息 和备份的数据
    以下列出需理解的文件:
    #xtrabackup_binlog_info 备份信息(完全备份)
    #xtrabackup_checkpoints 日志序列号范围
    #xtrabackup_logfile对应sql命令
    #Ibdata1sql 产生的数据大小信息
    #backup-my.cnf ..page_size 可调大 在生产环境中可以调节此大小进行优化

    (只有INNODB 支持增量备份(支持事物回滚)
    cd /var/lib/mysql #ib_logfile0(sql命令) ib_logfile1

    LSN(日志序列号))

    完全恢复数据
    先恢复日志再恢复数据
    rm -rf /var/lib/mysql (恢复数据时候需要目录为空 目录不需要创建)
    mkdir /var/lib/mysql
    innobackupex --user root --password 123456 --databases="mysql sys performance_schema "--apply-log /allbak#没写库就全部备份

    ls /var/lib/mysql
    innobackupex --user root --password 123456 --databases="mysql sys performance_schema "--copy-back /allbak
    ls /var/lib/mysql
    ls /var/lib/mysql -ld
    chown -R mysql:mysql /var/lib/mysql
    ls -l /var/lib/mysql
    systemctl restart mysqld

    cat /allbak/xtrabackup_checkpoints#查看一下备份类型
    backup_type = full-prepared #已经恢复过
    ############################
    --incremental 目录名
    --incremental-basedir=目录名
    增量备份 (切记!!!先有一次完全备份再增量备份)
    innobackupex --user root --password 123456 --databases="系统库列表 储存数据库"--incremental 目录名(当前) --incremental-basedir=目录名(上一次备份) --no-timestamp

    innobackupex --user root --password 123456
    --databases="mysql sys performance_schema "--incremental /new1--incremental-basedir=/allbak --no-timestamp

    查看一下两次备份的序列号
    cat /allbak/xtrabackup_checkpoints
    to_lsn = 2536507
    .....

    Cat /new1/xtrabackup_checkpoints
    backup_type = incremental
    from_lsn = 2536507
    to_lsn = 25371201
    ........
    ###############################
    --incremental-dir=目录名
    增量恢复
    1.恢复日志文件
    #innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--apply-log--redo-only/allbak(恢复完全)

    #innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--apply-log--redo-only/allbak --incremental-dir=目录(恢复增量)

    #innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--apply-log--redo-log/allbak --incremental-dir=目录(恢复增量)

    cat /allbak/Xtraback_checkpositions
    lsn(记录所有日志恢复的范围)
    2.恢复数据
    #innobackupex--userroot --passwordabc123--databases="系统库列表 存储数据库"--copy-back完全备份目录名
    #chown -Rmysql:mysql/var/lib/mysql 记得加权限不然启动不了服务
    3.重启服务
    systemctl restart mysqld

    #############
    新手勿喷

    mariadb数据库 xtrabackup 备份工具.docx

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

    推荐度:

    下载
    热门标签: mysqlaba