MySQL备份还原(Xtrabackup)

环境

系统:CentOS 6.8
软件:percona-xtrabackup-2.3.2-Linux-x86_64.tar.gz

xtrabackup安装

  • 下载二进制包
    地址:https://www.percona.com/downloads/XtraBackup/LATEST/

  • 安装xtrabackup

    # tar -xzvf percona-xtrabackup-2.3.2-Linux-x86_64.tar.gz
    # mv percona-xtrabackup-2.3.2-Linux-x86_64 /usr/local/xtrabackup
    
  • 配置环境变量

    # vim xtrabackup
    export PATH=/usr/local/xtrabackup/bin:$PATH
    

mysql备份

  • 备份全部库

    # innobackupex --defaults-file=/etc/my.cnf --user=root --password=xxxxxx /data/backup/mysql
    
  • 备份指定库

    # innobackupex --defaults-file=/etc/my.cnf --user=root --password=xxxxxx --database=zabbix /data/backup/mysql
    

注:如果没有/etc/my.cnf,则需要指定--socket和--datadir

# innobackupex --socket=/var/lib/mysql/mysql.sock --datadir=/data/mysql --user=root --password=xxxxxx /data/backup/mysql

mysql还原

  • 停止mysql,清空datadir

    # /etc/init.d/mysqld stop
    # mv /data/mysql/* /tmp/
    
  • 应用备份

    # innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log /data/backup/mysql/2017-03-28_14-28-37
    
  • 还原备份

    # innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /data/backup/mysql/2017-03-28_14-28-37
    
  • 更改文件所属,启动mysql

    # chown -R mysql:mysql /data/mysql
    # /etc/init.d/mysqld start
    

你可能感兴趣的:(MySQL备份还原(Xtrabackup))