環境:Centos6.五、MySQL5.七、XtraBackup2.4.13(通過測試、此版本適合MySQL5.7)mysql
# yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
複製代碼
# 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
複製代碼
一、主庫配置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
[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點測試
一、中止從庫 把主庫備份文件拷貝到從庫機器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;
複製代碼
一、確認同步的位置點 在從庫上或者主庫上均可以查看該信息,咱們是在從庫上查看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時,表明主從配置成功。