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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遠端備份資料庫和檔案的方法資料庫
- Oracle 備份和恢復介紹Oracle
- innobackupex遠端備份
- SQLServer遠端備份SQLServer
- 遠端桌面多開,遠端桌面多開的工具介紹,操作方法
- percona-toolkit安裝方法和主要工具用途彙總介紹
- 使用Xtrabackup遠端備份MysqlMySql
- React從零實現-介紹和準備React
- vnc遠端桌面,4款vnc遠端桌面介紹。VNC
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- MySQL遠端備份策略舉例MySql
- NAS如何遠端備份資料
- PXC(Percona XtraDB Cluster)的缺點介紹
- PostgreSQL13.7的安裝與主從搭建以及備份方法SQL
- mydumper備份工具介紹與使用
- RMAN備份整庫和歸檔日誌的方法
- Rdp遠端桌面簡介,利用遠端桌面連線遠端伺服器的方法伺服器
- 【Linux】Linux版本介紹(核心版本和發行版本)Linux
- 遠端管理伺服器軟體,遠端管理伺服器軟體介紹及操作方法伺服器
- Rd遠端桌面簡介,利用rd遠端桌面連線遠端伺服器的方法伺服器
- MySQL資料庫常用的備份方法MySql資料庫
- MySQL 延遲從庫介紹MySql
- MariaDB 10.3版本開始無法使用Percona XtraBackup來進行備份了
- 介紹一個.Net遠端日誌元件元件
- 備份Kubernetes和Docker方法Docker
- domutils 工具庫的使用方法介紹
- Dedecms備份的資料檔案位置及備份資料庫的方法資料庫
- innobackup遠端流式備份及其恢復主要操作
- 達夢DMRMAN備份還原工具的介紹與配置
- 企業網盤伺服器資料異地備份、遠端備份、增量備份解決方案伺服器
- 使用Github搭建Maven私有遠端倉庫GithubMaven
- 怎樣在SQL Server搭建主從備份SQLServer
- 8種手動和自動備份MySQL資料庫的方法MySql資料庫
- ORACLE DG從庫 Rman備份恢復Oracle
- rdp遠端桌面介紹,如何利用rdp遠端桌面去連線伺服器?伺服器
- percona 實用工具之pt-kill使用介紹
- 如何使用 rsync 備份 Linux 系統的一些介紹Linux
- SAP Cloud SDK for JavaScript 的搭建和使用方法介紹CloudJavaScript