备份文件使用方法

下载数据备份文件

  1. 登录云服务器或者 Linux 物理机 。
  2. 执行如下命令,下载数据全量备份文件:
wget -c '<数据备份文件下载地址>' -O <自定义文件名>.backup

  参数说明:
    -c:启用断点续传模式
    -O:将下载的结果保存为指定的文件(建议使用URL中包含的文件名)

Note

若提示显示 100% 进度,则表示文件下载完成。

备份文件恢复方法

  1. 安装 Xtrabackup

建议安装版本 2.4.8 或者更新版本,此处我们以版本 2.4.12 为例,操作系统以 CentOS7.2 为例。具体部署过程如下:

安装依赖:

yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

查看 Xtrabackup 可安装版本:

yum list | grep percona

安装 Xtrabackup:

yum install -y percona-xtrabackup-24.x86_64

安装 qpress:

yum install -y qpress
  1. 解压备份文件

执行如下命令,解压已下载的数据备份文件:

qpress -do  <自定义文件名>.backup | sudo xbstream -x -C /home/mysql/data

  参数说明:
    -C 指定文件要解压到的目录
  1. 查看备份文件

执行如下命令,查询解压生成后的文件:

ls  -l   /home/mysql/data
  1. 从备份恢复

执行如下命令,恢复解压好的备份文件:

sudo innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data

Note

  1. 本文以自定义路径 /home/mysql/data 为例,您可以根据实际情况将其替换成实际路径
  2. 若返回 innobackupex: completed OK! 则说明备份文件已经成功恢复到本地数据库

恢复注意事项

  1. 为避免版本问题,需修改 backup-my.cnf 参数,并注释掉以下参数:
vi /home/mysql/data/backup-my.cnf

#innodb_checksum_algorithm=crc32
#innodb_log_checksum_algorithm=strict_crc32
#innodb_fast_checksum=false
#innodb_page_size=16384
#innodb_log_block_size=512
  1. 执行如下命令,修改文件属主,并确定文件所属为 MySQL 用户:
chown -R mysql:mysql /home/mysql/data
  1. 执行如下命令,启动 MySQL 进程:
sudo mysqld --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mysql/data --skip-grant-tables  &
  1. 执行如下命令,登录 mysql 数据库:
mysql -urdsadmin -S /tmp/mysql.sock