Percona xtrabackup2.4版本遠端備份和搭建從庫的方法介紹
環境介紹:
伺服器作業系統版本:
CentOS 6.9
主庫:192.168.0.1
從庫:192.168.0.2
MySQL版本:5.7.20
資料檔案目錄:/data/mysql/data
因為主庫本地目錄空間不夠,如果備份到本地會報錯,因此可透過從本地遠端備份到目標機器的做法來搭建從庫,即所謂的流xbstream備份方法,這種方法不會佔用主庫本地磁碟空間。
第一步:
需要在本地配置Mysql主從伺服器互信,公鑰免密碼登陸。
登陸主伺服器:
#ssh-keygen -t rsa
敲回車
把id_rsa.pub複製到從伺服器:
# ssh-copy-id -i .ssh/id_rsa.pub "-p22 root@192.168.0.1"
第二步:
1、安裝xtrabackup2.4:(備註:主從庫都必須安裝2.4版本)
# wget \percona-release-0.1-4.noarch.rpm
# rpm -ivH percona-release-0.1-4.noarch.rpm
# yum list | grep percona
# yum install percona-xtrabackup-24
2、建立主庫備份:
# /usr/bin/innobackupex --defaults-file=/etc/my.cnf --user=root --password='123456' --host=192.168.0.1 --stream=xbstream /data/backup | ssh root@192.168.0.2 "xbstream -x -C /data/backup"
3、從庫還原:
先停止從庫Mysql:
# mysqladmin -uroot -p shutdown; (或/etc/init.d/mysqld stop)
# mv /data/mysql/data /data/mysql/data.old #move走老資料庫檔案目錄
# mkdir /data/mysql/data
應用日誌(可以寫成指令碼):
# cat resume.sh
/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root --socket=/tmp/mysql.sock --apply-log /data/backup
還原資料庫檔案:
# cat move-back.sh
/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root --socket=/tmp/mysql.sock --move-back /home/mysql/backup
備註:也可以用copy-back,適用於從庫磁碟空間夠大的情況)
啟動從庫Mysql:
# chown -R mysql:mysql /data/mysql/*
# /usr/data/mysql/bin/mysqld_safe --user=mysql &
啟動後登陸從庫,到/data/backup目錄裡找到xtrabackup_binlog_info檔案:
# cat /data/backup/xtrabackup_binlog_info
mysql-bin.000008 229003653
登陸從庫然後做change master:
mysql>change master to master_host='192.168.0.1',master_user='slave',master_password='123456',master_log_file='mysql-bin.000008',master_log_pos=229003653,master_connect_retry=10;
mysql> start slave;
備註:搭建從庫之前,記得建立slave賬號。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2199264/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遠端備份資料庫和檔案的方法資料庫
- dd和nc遠端備份
- sqlserver遠端備份和還原SQLServer
- 如何用Percona XtraBackup進行MySQL從庫的單表備份和恢復MySql
- 【Mysql】利用xtraceback備份搭建從庫MySql
- SQLServer遠端備份SQLServer
- innobackupex遠端備份
- Oracle 備份和恢復介紹Oracle
- 從遠端把mysql透過mysqldump備份資料庫到本地MySql資料庫
- 遠端桌面多開,遠端桌面多開的工具介紹,操作方法
- Oracle備份和恢復工具介紹Oracle
- XtraBackup備份原理和優缺點介紹
- MySQL資料庫備份工具Mydumper使用介紹MySql資料庫
- 使用Xtrabackup遠端備份MysqlMySql
- 關於SQL Server資料庫備份和恢復特性介紹SQLServer資料庫
- Mysqldump備份的基本流程介紹MySql
- 遠端訪問的型別使用的協議和身份驗證方法介紹型別協議
- MySQL · 物理備份 · Percona XtraBackup 備份原理MySql
- Python 自動備份SVN版本庫並複製到遠端主機指令碼Python指令碼
- 寫一個遠端資料庫備份&還原的javabean資料庫JavaBean
- vnc遠端桌面,4款vnc遠端桌面介紹。VNC
- React從零實現-介紹和準備React
- percona-toolkit安裝方法和主要工具用途彙總介紹
- percona之tcprstat 介紹TCP
- percona之資料庫開發工具介紹資料庫
- 遠端Linux伺服器MySQL資料庫定期備份和刪除Linux伺服器MySql資料庫
- NAS如何遠端備份資料
- MySQL遠端備份策略舉例MySql
- Rsync資料遠端同步備份
- Backup And Recovery User's Guide-備份和恢復概覽-備份和恢復介紹-備份和恢復的目的GUIIDE
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- Git遠端庫版本回滾Git
- PostgreSQL13.7的安裝與主從搭建以及備份方法SQL
- Percona Xtrabackup 快速備份 MySQLMySql
- percona之資料庫資訊統計工具介紹資料庫
- mydumper備份工具介紹與使用
- MongoDB備份方式詳細介紹MongoDB
- SQL Server 2005 自動遠端資料庫備份SQLServer資料庫