XtraBackup不停機不鎖表作MySQL主從複製的試驗

環境:Centos6.五、MySQL5.七、XtraBackup2.4.13(通過測試、此版本適合MySQL5.7)mysql

1、這裏是先安裝寶塔Linux5.9集成環境、以後再安裝MySQL

# yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
複製代碼

2、安裝XtraBackup ,rpm方式安裝

# yum install perl-Time-HiRes
# yum install -y perl-DBD-MySQL
# yum install -y perl-Digest-MD5
# yum install -y rsync
# yum install -y numactl-devel 
# wget https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.13/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.13-1.el6.x86_64.rpm
# rpm -ivh percona-xtrabackup-24-2.4.13-1.el6.x86_64.rpm
複製代碼

3、配置主從數據庫

一、主庫配置my.cnfsql

[mysqld]
#增長server-id 和 bin-log
server-id = 198
log-bin = mysql-bin
複製代碼

二、主庫配置受權帳號數據庫

mysql> grant replication slave on *.* to root@‘192.168.199.198’ identified by '51562e6f6d044223';
mysql> flush privileges; 
複製代碼

三、從庫配置my.cnfbash

[mysqld]
增長server-id 和 bin-log
server-id = 199
slave_skip_errors=1062 #1062是指跳過一些主鍵重複的錯誤

#若是須要在從庫上作bin-log備份能夠添加以下參數
log-bin = mysql-bin   
log-slave-updates = 1   
expire-logs-days=10
複製代碼

主從數據庫都要重載配置ide

4、全量備份

[root@Centos]# xtrabackup --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=51562e6f6d044223 --port=3306 --backup --target-dir=/www/backup/xtrabackup/

[root@Centos]# ls /www/backup/xtrabackup/
複製代碼

xtrabackup會把數據庫datadir下的全部數據 文件都複製過來還新增了4個xtrabackup_開頭的文件,xtrabackup_binlog_info這個錄了作從庫須要change到主庫的binlog的位置和pos點測試

5、恢復數據到從庫

一、中止從庫 把主庫備份文件拷貝到從庫機器ui

[root@Centos]# scp -r xtrabackup/* root@192.168.2.199:/www/server/data
複製代碼

二、修改恢復文件權限spa

[root@Centos]# chown -R mysql:mysql /www/server/data 
複製代碼

三、啓動從數據庫 確認數據是否恢復成功 登陸從庫,執行code

mysql> show databases;
複製代碼

6、開啓主從同步

一、確認同步的位置點 在從庫上或者主庫上均可以查看該信息,咱們是在從庫上查看server

[root@Centos]# cat /www/server/data/xtrabackup_binlog_info 
mysql-bin.000010        301846
複製代碼

二、配置從庫 主從配置 (注意3306端口的開放) #登陸從庫並執行

mysql> change master to master_host='192.168.2.198', master_user='root', master_password='51562e6f6d044223', master_port=3306, master_log_file='mysql-bin.000010' , master_log_pos=301846, master_connect_retry=30;
複製代碼

三、開始同步

mysql> start slave;
複製代碼

四、查看同步狀態

mysql> show slave status;
複製代碼

當Slave_IO_Running 與 Slave_SQL_Running 兩項都爲Yes時,表明主從配置成功。

相關文章
相關標籤/搜索