日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的安装备份恢复_安装使用Percona XtraBackup来备份恢复MySQL的教程

發布時間:2023/12/10 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。