使用XtraBackup搭建mysql主從複製的操作步驟
環境說明:
主庫192.168.123.15,備庫192.168.123.16
軟體下載:https://www.percona.com/downloads/XtraBackup/LATEST/
1.備份主庫 root@192.168.123.15
/apps/percona-xtrabackup-2.4.6/bin/innobackupex --defaults-file=/apps/data/mysql3306.cnf -uroot -pxxxxxxx --slave-info --socket=/tmp/mysql_3306.sock 3306
2.打包、壓縮 root@192.168.123.15
tar -zcvf 3306.tar.gz 3306
3.傳輸到備機 root@192.168.123.15
scp 3306.tar.gz 192.168.123.16:/apps/data/backup
4.解壓縮、日誌應用 root@192.168.123.16
tar -xvzf 3306.tar.gz
/apps/percona-xtrabackup-2.4.6/bin/innobackupex --defaults-file=/apps/data/backup/3306/2017-04-12_09-26-55/backup-my.cnf --apply-log /apps/data/backup/3306/2017-04-12_09-26-55
5.停止備庫 root@192.168.123.16
/apps/Pmysql5.6.33/bin/mysqladmin -uroot -pxxxxxxx --socket=/tmp/mysql_3306.sock shutdown
6.copy back root@192.168.123.16
/apps/percona-xtrabackup-2.4.6/bin/innobackupex --defaults-file=/apps/data/mysql3306.cnf --copy-back /apps/data/backup/3306/2017-04-12_09-26-55
7.啟動備庫 root@192.168.123.16
cd /apps/Pmysql5.6.33
./bin/mysqld_safe --defaults-file=/apps/data/mysql3306.cnf &
8.搭建複製關係 root@192.168.123.16
檢視log位置
cat /apps/data/mysql3306/xtrabackup_binlog_pos_innodb
/apps/Pmysql5.6.33/bin/mysql -uroot -pxxxxxxx --socket=/tmp/mysql_3306.sock
show slave status\G
stop slave;
CHANGE MASTER TO
MASTER_HOST='192.168.123.15',
MASTER_PORT=3306,
MASTER_USER='repluser',
MASTER_PASSWORD='xxxxx',
MASTER_LOG_FILE='mysql-bin.000008',
MASTER_LOG_POS=4;
start slave;
show slave status\G
附:將備份檔案傳輸到主庫上時,如果不知道root密碼,可以配置一下ssh互信。
###################################配置ssh互信###########################
1、以使用者名稱user登入,在A機器上執行
ssh-keygen -t rsa
一路回車,不需要輸入密碼
執行該操作將在/home/user/.ssh下生成id_rsa, id_rsa.pub檔案,其中id_rsa.pub是公鑰。
2、在B機器上做步驟1或自行建立/home/user/.ssh資料夾,注意資料夾許可權設定為700,將id_rsa.pub拷貝到B機器上
scp id_rsa.pub B:~/.ssh/A.id_rsa.pub
3、將拷貝到B機器上的A.id_rsa.pub複製到authorized_keys檔案中
cp A.id_rsa.pub authorized_keys
或
cat A.id_rsa.pub > authorized_keys
若有多個主機要訪問,使用>>新增到authorized_keys檔案中
主庫192.168.123.15,備庫192.168.123.16
軟體下載:https://www.percona.com/downloads/XtraBackup/LATEST/
1.備份主庫 root@192.168.123.15
/apps/percona-xtrabackup-2.4.6/bin/innobackupex --defaults-file=/apps/data/mysql3306.cnf -uroot -pxxxxxxx --slave-info --socket=/tmp/mysql_3306.sock 3306
2.打包、壓縮 root@192.168.123.15
tar -zcvf 3306.tar.gz 3306
3.傳輸到備機 root@192.168.123.15
scp 3306.tar.gz 192.168.123.16:/apps/data/backup
4.解壓縮、日誌應用 root@192.168.123.16
tar -xvzf 3306.tar.gz
/apps/percona-xtrabackup-2.4.6/bin/innobackupex --defaults-file=/apps/data/backup/3306/2017-04-12_09-26-55/backup-my.cnf --apply-log /apps/data/backup/3306/2017-04-12_09-26-55
5.停止備庫 root@192.168.123.16
/apps/Pmysql5.6.33/bin/mysqladmin -uroot -pxxxxxxx --socket=/tmp/mysql_3306.sock shutdown
6.copy back root@192.168.123.16
/apps/percona-xtrabackup-2.4.6/bin/innobackupex --defaults-file=/apps/data/mysql3306.cnf --copy-back /apps/data/backup/3306/2017-04-12_09-26-55
7.啟動備庫 root@192.168.123.16
cd /apps/Pmysql5.6.33
./bin/mysqld_safe --defaults-file=/apps/data/mysql3306.cnf &
8.搭建複製關係 root@192.168.123.16
檢視log位置
cat /apps/data/mysql3306/xtrabackup_binlog_pos_innodb
/apps/Pmysql5.6.33/bin/mysql -uroot -pxxxxxxx --socket=/tmp/mysql_3306.sock
show slave status\G
stop slave;
CHANGE MASTER TO
MASTER_HOST='192.168.123.15',
MASTER_PORT=3306,
MASTER_USER='repluser',
MASTER_PASSWORD='xxxxx',
MASTER_LOG_FILE='mysql-bin.000008',
MASTER_LOG_POS=4;
start slave;
show slave status\G
附:將備份檔案傳輸到主庫上時,如果不知道root密碼,可以配置一下ssh互信。
###################################配置ssh互信###########################
1、以使用者名稱user登入,在A機器上執行
ssh-keygen -t rsa
一路回車,不需要輸入密碼
執行該操作將在/home/user/.ssh下生成id_rsa, id_rsa.pub檔案,其中id_rsa.pub是公鑰。
2、在B機器上做步驟1或自行建立/home/user/.ssh資料夾,注意資料夾許可權設定為700,將id_rsa.pub拷貝到B機器上
scp id_rsa.pub B:~/.ssh/A.id_rsa.pub
3、將拷貝到B機器上的A.id_rsa.pub複製到authorized_keys檔案中
cp A.id_rsa.pub authorized_keys
或
cat A.id_rsa.pub > authorized_keys
若有多個主機要訪問,使用>>新增到authorized_keys檔案中
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10972173/viewspace-2137089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql主從複製搭建MySql
- MySQL主從複製配置步驟如何操作?學linux要什麼基礎MySqlLinux
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- mysql主從複製的理解和搭建MySql
- 簡單搭建MySQL主從複製MySql
- Mysql主從複製原理及搭建MySql
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- MySQL5.7主從複製-半同步複製搭建MySql
- XtraBackup不停機不鎖表做MySQL主從複製的試驗MySql
- MySQL 複製全解析 Part 11 使用xtrabackup建立MySQL複製MySql
- mysql 5.7 主從複製搭建及原理MySql
- docker-compase搭建mysql主從複製DockerMySql
- XtraBackup 搭建從庫的一般步驟及 XtraBackup 8.0 的注意事項
- MySQL的主從複製MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- mysql5.7主從複製,主主複製MySql
- Redis主從複製工作原理和步驟介紹Redis
- mysql複製--主從複製配置MySql
- MySQL 5.7 基於GTID搭建主從複製MySql
- Docker Compose搭建MySQL主從複製叢集DockerMySql
- MySQL主從複製MySql
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- 基於 Docker 的 MySQL 主從複製搭建(真正弄懂)DockerMySql
- 使用MySQL8.0 clone技術線上搭建主從複製MySql
- MySQL主從複製之GTID複製MySql
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- mysql 8.4 主從複製MySql
- mysql--主從複製MySql
- MySQL主從複製原理MySql
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- MySQL 的主從複製實踐MySql
- 聊聊MySQL主從複製的幾種複製方式MySql
- MySQL++:Liunx - MySQL 主從複製MySql
- MySQL(13)---MYSQL主從複製原理MySql
- mysql主從複製(一):一主多從MySql