CentOS release 5.9安裝xtrabackup2.1.5與測試SLAVE重置
CentOS release 5.9安裝xtrabackup2.1.5與測試SLAVE重置
sep1:OS_info:
kenel_rel:2.6.18-348.12.1.el5xen
mysql_version:5.6.10-log
Sep2:下載percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz
mkdir /opt/mysqlsoft
wget http://www.percona.com/redir/downloads/XtraBackup/LATEST/binary/Linux/x86_64/percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz
需要下載perl_DBD pkg
yum install:
yum install perl-DBD-MySQL
Sep3:install_percona-xtrabackup:
cd /opt/mysqlsoft
mkdir /usr/local/xtrabackup --存放xtrabackup軟體目錄
tar -xf percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz -C /usr/local/xtrabackup
Sep4:配置環境變數
把xtrabackup變數配置到/etc/profile檔案
在最後一行新增:
export PATH=$PATH:/usr/local/xtrabackup/bin
Sep5:複製必要的命令
方法1:需要拷貝一些命令到/usr/bin
cd /usr/local/xtrabackup/bin
cp innobackupex /usr/bin/innobackupex
cp xtrabackup /usr/bin/xtrabackup
cp xtrabackup_55 /usr/bin/xtrabackup_55
方法2:建立軟連線也可以:
ln -s /usr/bin/innobackupex /usr/local/xtrabackup/bin/innobackupex
ln -s /usr/bin/xtrabackup /usr/local/xtrabackup/bin/xtrabackup
ln -s /usr/bin/xtrabackup_55 /usr/local/xtrabackup/bin/xtrabackup_55
Sep6:測試
備份測試:
mkdir -p /data/backup --存放備份資料目錄
全庫備庫:
innobackupex --user=root --password --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock /data/backup
備份指定資料庫:(壓縮備份)
innobackupex --user=root --password --defaults-file=/etc/my.cnf --database=nb21db --socket=/tmp/mysql.sock --stream=tar /data/backup/ 2>/data/backup/nb21db.log | gzip 1>/data/backup/nb21db.tar.gz
slave:恢復資料
1) 先停止資料庫:service mysqld stop
2) 解壓 tar -izxvf zztx.tar.gz -C /data/back_data/dbbak/ (沒有db ,需要mkdir /data/back_data/dbbak/)
3) 恢復 innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /data/back_data/dbbak/ (--apply-log選項的命令是準備在一個備份上啟動mysql服務)
innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /data/back_data/dbbak/ (--copy-back 選項的命令從備份目錄拷貝資料,索引,日誌到my.cnf文 件裡規定的初始位置。)
4) 賦權 chown -R mysql.mysql data_dir*
5) 重啟資料庫 service mysqld restart
6) 刪除垃圾 cd /usr/local/mysql/data/ && rm xtrabackup*
cd /data/backup
tar -cf 2013-09-30_12-39-42.tar.gz 2013-09-30_12-39-42
scp -r 2013-09-30_12-39-42.tar.gz slave:/mysqldata_dir
然後解壓:
cd /mysqldata_dir
tar -xf 2013-09-30_12-39-42.tar.gz
cat xtrabackup_binlog_info
mysql>stop slave;
mysql>reset slave;
mysql>rester master;
mysql>CHANGE MASTER TO
MASTER_HOST='',
MASTER_USER='',
MASTER_PASSWORD='',
MASTER_LOG_FILE='',
MASTER_LOG_POS=;
mysql>START SLAVE;
至此,slave重置完成,在不影響主庫業務下。(主庫不鎖表)
注意:該備份方法支援innodb儲存引擎的表
sep1:OS_info:
kenel_rel:2.6.18-348.12.1.el5xen
mysql_version:5.6.10-log
Sep2:下載percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz
mkdir /opt/mysqlsoft
wget http://www.percona.com/redir/downloads/XtraBackup/LATEST/binary/Linux/x86_64/percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz
需要下載perl_DBD pkg
yum install:
yum install perl-DBD-MySQL
Sep3:install_percona-xtrabackup:
cd /opt/mysqlsoft
mkdir /usr/local/xtrabackup --存放xtrabackup軟體目錄
tar -xf percona-xtrabackup-2.1.5-680-Linux-x86_64.tar.gz -C /usr/local/xtrabackup
Sep4:配置環境變數
把xtrabackup變數配置到/etc/profile檔案
在最後一行新增:
export PATH=$PATH:/usr/local/xtrabackup/bin
Sep5:複製必要的命令
方法1:需要拷貝一些命令到/usr/bin
cd /usr/local/xtrabackup/bin
cp innobackupex /usr/bin/innobackupex
cp xtrabackup /usr/bin/xtrabackup
cp xtrabackup_55 /usr/bin/xtrabackup_55
方法2:建立軟連線也可以:
ln -s /usr/bin/innobackupex /usr/local/xtrabackup/bin/innobackupex
ln -s /usr/bin/xtrabackup /usr/local/xtrabackup/bin/xtrabackup
ln -s /usr/bin/xtrabackup_55 /usr/local/xtrabackup/bin/xtrabackup_55
Sep6:測試
備份測試:
mkdir -p /data/backup --存放備份資料目錄
全庫備庫:
innobackupex --user=root --password --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock /data/backup
備份指定資料庫:(壓縮備份)
innobackupex --user=root --password --defaults-file=/etc/my.cnf --database=nb21db --socket=/tmp/mysql.sock --stream=tar /data/backup/ 2>/data/backup/nb21db.log | gzip 1>/data/backup/nb21db.tar.gz
slave:恢復資料
1) 先停止資料庫:service mysqld stop
2) 解壓 tar -izxvf zztx.tar.gz -C /data/back_data/dbbak/ (沒有db ,需要mkdir /data/back_data/dbbak/)
3) 恢復 innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /data/back_data/dbbak/ (--apply-log選項的命令是準備在一個備份上啟動mysql服務)
innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /data/back_data/dbbak/ (--copy-back 選項的命令從備份目錄拷貝資料,索引,日誌到my.cnf文 件裡規定的初始位置。)
4) 賦權 chown -R mysql.mysql data_dir*
5) 重啟資料庫 service mysqld restart
6) 刪除垃圾 cd /usr/local/mysql/data/ && rm xtrabackup*
cd /data/backup
tar -cf 2013-09-30_12-39-42.tar.gz 2013-09-30_12-39-42
scp -r 2013-09-30_12-39-42.tar.gz slave:/mysqldata_dir
然後解壓:
cd /mysqldata_dir
tar -xf 2013-09-30_12-39-42.tar.gz
cat xtrabackup_binlog_info
mysql>stop slave;
mysql>reset slave;
mysql>rester master;
mysql>CHANGE MASTER TO
MASTER_HOST='
MASTER_USER='
MASTER_PASSWORD='
MASTER_LOG_FILE='
MASTER_LOG_POS=
mysql>START SLAVE;
至此,slave重置完成,在不影響主庫業務下。(主庫不鎖表)
注意:該備份方法支援innodb儲存引擎的表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14661773/viewspace-773647/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS release 6.5 yum安裝報錯CentOS
- CentOS 下效能測試工具 wrk 安裝CentOS
- app的安裝與解除安裝測試點APP
- centos安裝webbench用於web壓力測試CentOSWeb
- Pig 的安裝與測試
- 【STATSPACK】Statspack安裝、測試與使用
- CentOS 5.9 釋出CentOS
- 在centos中安裝jenkins master測試環境CentOSJenkinsAST
- 安裝與配置MySQL,phpmyAdmin;安裝與測試PHPLIB (轉)MySqlPHP
- 介面測試:postman的安裝與使用Postman
- 1. mysql的安裝與測試MySql
- GoldenGate的安裝、配置與測試Go
- Centos下Sphinx中文分詞編譯安裝測試---CoreSeekCentOS中文分詞編譯
- CentOS中MySQL5.6 資料庫主從(Master/Slave)同步安裝與配置詳解CentOSMySql資料庫AST
- 安裝 epel-release
- Centos安裝與配置RedisCentOSRedis
- Windows下的Memcache安裝與測試教程Windows
- 【實驗】【STATSPACK】Statspack 安裝、測試與使用
- 安裝測試kafkaKafka
- memcached安裝測試
- mq安裝測試MQ
- sqlserver 安裝測試SQLServer
- MQTT系列實踐一 EMQTT安裝與測試MQQT
- windows下openldap的安裝與java操作測試WindowsLDAJava
- centos 6.7安裝與配置vncserverCentOSVNCServer
- CentOS 下安裝 wrk 壓測工具CentOS
- 在CentOS中用Linux命令列測試網速/頻寬安裝CentOSLinux命令列
- Jenkins : 安裝 master 和 slaveJenkinsAST
- OGG安裝測試
- 測試安裝是否成功
- (轉)CentOS 下 rpm包與 yum 安裝與解除安裝CentOS
- 在Centos 6.5上安裝Oracle Database 11g Release 2 (11.2.0.4.0) RACCentOSOracleDatabase
- JMeter (1) —— JMeter與WebDriver安裝與測試(101 Tutorial)JMeterWeb
- CentOS8安裝Geant4筆記(二):CentOS8安裝Qt5.15.2並測試執行環境CentOS筆記QT
- Apache下壓力測試工具ab安裝與使用Apache
- 自動化測試之:Jenkins安裝與部署Jenkins
- PJzhang:centos7上LNMP方式安裝dvwa漏洞測試環境CentOSLNMP
- 【ELK】Centos7 安裝 ELK 7.6.2 和 UI 管理介面以及測試例子CentOSUI