红联Linux门户
Linux帮助

Ubuntu安装使用Percona XtraBackup-MySQL热备份

发布时间:2016-10-19 15:23:56来源:topspeedsnail.com作者:斗大的熊猫
Percona XtraBackup(https://www.percona.com/software/mysql-database/percona-xtrabackup)是开源的数据库备份工具,支持MySQL/MariaDB/Percona数据库。
热备份的意思是在MySQL运行的同时备份,不用停止MySQL服务。
 
下面我在Ubuntu 16.04上安装使用Percona XtraBackup执行MySQL数据库备份。
 
1、Ubuntu安装Percona XtraBackup
Ubuntu默认仓库中包含这个软件,但是不是最新版本:
$ sudo apt-get install percona-xtrabackup
或安装最新版本,下载地址:https://repo.percona.com/apt/
$ wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
$ sudo dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
$ sudo apt-get update
$ sudo apt-get install percona-xtrabackup-24
 
2、创建数据库用户和备份目录
创建一个数据库用户,这个用户需要拥有要备份数据库的访问的权限:
$ mysql -u root -p
mysql> CREATE USER 'backuper'@'localhost' IDENTIFIED BY 'test1234';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'backuper'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
创建数据备份目录:
$ sudo mkdir /var/mysql_backup
 
3、执行备份
$ sudo innobackupex --user=backuper --password=test1234 /var/mysql_backup
 
4、恢复备份
恢复备份需要先停止MySQL的运行:
$ sudo systemctl stop mysql
备份旧数据库:
$ mv /var/lib/mysql mysql_old
恢复备份:
$ sudo innobackupex --apply-log /var/mysql_backup/2016-10-08_16-56-57
$ sudo innobackupex --copy-back /var/mysql_backup/2016-10-08_16-56-57
启动MySQL:
$ sudo chown -R mysql:mysql /var/lib/mysql
$ sudo systemctl start mysql
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25192.html