mysql的安装备份恢复_安装使用Percona XtraBackup来备份恢复MySQL的教程
1.安裝XtraBackup
yum的安裝方法:
自動
$ rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
然后會看到:
Retrieving http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:percona-release ########################################### [100%]
手動
[percona]
name = CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
gpgcheck = 1
測試安裝庫
使用yum list | grep percona來確保安裝
yum list | grep percona
會出現以下信息:
percona-release.x86_64 0.0-1 installed
...
Percona-Server-client-51.x86_64 5.1.47-rel11.1.51.rhel5 percona
Percona-Server-devel-51.x86_64 5.1.47-rel11.1.51.rhel5 percona
Percona-Server-server-51.x86_64 5.1.47-rel11.1.51.rhel5 percona
Percona-Server-shared-51.x86_64 5.1.47-rel11.1.51.rhel5 percona
Percona-Server-test-51.x86_64 5.1.47-rel11.1.51.rhel5 percona
...
xtrabackup.x86_64 1.2-22.rhel5 percona
2、進行完整備份
備份必須連接mysql,相關選項有
–host=127.0.0.1指定服務器ip
–port=3306指定端口
–socket=/tmp/mysql.sock 如果是本機可以只指定套接字文件的路徑
備份可以使用管理員帳號,也可開放一個權限最小的帳號
grant user 'bkpuser'@'localhost' identified by '123';
grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost';
flush privileges;
進行一次完整備份,需要指定的相關選項有
–defaults-file=/usr/local/mysql/my.cnf 指定使用的配置文件
指定備份所存放的目標目錄,例如 /tmp
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf /tmp
3、進行增量備份
進行第一次增量備份,需要在有一次完整備份的基礎上進行
–incremental /root/one 指定增量備份存放的目標目錄
–incremental-basedir=/tmp 指定完整備份的目錄
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/one --incremental-basedir=/tmp
進行第二次增量備份,需要指定上一次增量備份的目錄
–incremental /root/two 指定這次增量備份目錄
–incremental-basedir=/root/one 知道上次增量備份目錄
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/two --incremental-basedir=/root/one
4、還原一個增量備份
創建好的完整備份不能直接用來還原數據庫,需要對數據做一些準備工作,其中包括一些已經提交的事務的重放,未提交事務的回滾。
–apply-log 準備還原備份的選項
–use-memory=4G 設置準備還原數據時使用的內存,可以提高準備所花費的時間
指定備份的數據目錄
innobackupex --apply-log --use-memory=4G /tmp
還原數據,需要指定配置文件,默認會還原到/var/lib/mysql,并且保證,my.cnf中設置的數據目錄下沒有任何文件
innobackupex --copy-back --defaults-file=/usr/local/mysql/my.cnf /tmp
總結
以上是生活随笔為你收集整理的mysql的安装备份恢复_安装使用Percona XtraBackup来备份恢复MySQL的教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript --- 变量污染
- 下一篇: mysql查逻辑表的分片规则_MySQL