1. 程式人生 > 實用技巧 >【MySQL Database】Percona XtraBackup恢復

【MySQL Database】Percona XtraBackup恢復

使用官方Yum Repository安裝MySQL Server -- 略

[root@wallet02 ~]# vi /etc/my.cnf  -- 編輯引數檔案
[mysqld]
...略

使用官方Yum Repository安裝Percona XtraBackup
[root@wallet02 ~]# wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
[root@wallet02 ~]# rpm -ivh percona-release-latest.noarch.rpm
[root@wallet02 ~]# yum install -y percona-xtrabackup-24

[root@wallet02 ~]# su - mysql

準備備份
[mysql@wallet02 ~]$ xtrabackup --prepare --apply-log-only --target-dir=/home/mysql/backup/2019-09-01_03-00-01

[mysql@wallet02 ~]$ xtrabackup --prepare --apply-log-only --target-dir=/home/mysql/backup/2019-09-01_03-00-01 \
--incremental-dir=/home/mysql/backup/2019-09-02_03-00-01

[mysql@wallet02 ~]$ xtrabackup --prepare --target-dir=/home/mysql/backup/2019-09-01_03-00-01 \
--incremental-dir=/home/mysql/backup/2019-09-03_03-00-01

還原備份
[mysql@wallet02 ~]$ xtrabackup --copy-back --target-dir=/home/mysql/backup/2019-09-03_03-00-01

[mysql@wallet02 ~]$ cd backup/2019-09-03_03-00-01
[mysql@wallet02 2019-09-03_03-00-01]$ cat xtrabackup_binlog_info
mysql-bin.000009        29667839

[root@wallet02 ~]# service mysqld start
Logging to '/var/lib/mysql/wallet02.err'.
Starting mysqld:                                           [  OK  ]

[root@wallet02 ~]# service mysqld status
mysqld (pid  12387) is running...

應用二進位制日誌
[mysql@wallet02 ~]$ mysqlbinlog --start-position=29667839 mysql-bin.000009 mysql-bin.000010 | mysql -uroot -pabcd.1234