華為云計(jì)算 云知識(shí) RDS for MySQL下載備份文件和恢復(fù)數(shù)據(jù)
RDS for MySQL下載備份文件和恢復(fù)數(shù)據(jù)

您可以下載備份文件,并通過備份文件進(jìn)行本地存儲(chǔ)備份或者恢復(fù)數(shù)據(jù)。

須知:

備份文件不支持恢復(fù)到本地為Windows操作系統(tǒng)的 數(shù)據(jù)庫

前提條件

通過下載備份文件恢復(fù)數(shù)據(jù)到自建MySQL,請(qǐng)確保恢復(fù)目標(biāo)MySQL版本不低于備份源RDS for MySQL版本。

恢復(fù)數(shù)據(jù)過程中,您可通過命令查看任務(wù)進(jìn)程:

ps-ef|grep mysql

操作步驟

1.下載qpress程序,并上傳到ECS進(jìn)行安裝。

在網(wǎng)站下載文件“qpress-11-linux.x64.tar”,并上傳到ECS上。

tar-xvf qpress-11-linux-x64.tar

mv qpress/usr/bin/

2.下載XtraBackup軟件,并上傳到ECS進(jìn)行安裝。

須知:

請(qǐng)確保XtraBackup為2.4.9及其以上版本,否則后續(xù)步驟會(huì)報(bào)錯(cuò)。

在網(wǎng)站下載文件“percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm”,并上傳到ECS上。

rpm-ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm--nodeps--force

3.在ECS上解壓下載好的全備文件。

a.創(chuàng)建一個(gè)臨時(shí)目錄backupdir。

mkdir backupdir

b.解壓文件。

xbstream-x-p 4<./全備文件.qp-C./backupdir/

?5.6和5.7版本執(zhí)行:innobackupex--parallel 4--decompress./backupdir

?8.0版本執(zhí)行:xtrabackup--parallel 4--decompress--target-dir=./backupdir

find./backupdir/-name'*.qp'|xargs rm-f

4.應(yīng)用日志。

o 5.6和5.7版本執(zhí)行:innobackupex--apply-log./backupdir

o 8.0版本執(zhí)行:xtrabackup--prepare--target-dir=./backupdir

5.備份數(shù)據(jù)。

.停止MySQL數(shù)據(jù)庫服務(wù)。

service mysql stop

說明:

如果是MySQL5.7,需執(zhí)行如下命令停止MySQL數(shù)據(jù)庫服務(wù):

/bin/systemctl stop mysqld.service

a.備份原來的數(shù)據(jù)庫目錄。

mv/var/lib/mysql/data/var/lib/mysql/data_bak

b.創(chuàng)建新的數(shù)據(jù)庫目錄并修改目錄權(quán)限。

mkdir/var/lib/mysql/data

chown mysql:mysql/var/lib/mysql/data

6.拷貝全備文件,并修改目錄權(quán)限。

o 5.6和5.7版本執(zhí)行:innobackupex--defaults-file=/etc/my.cnf--copy-back./backupdir

o 8.0版本執(zhí)行:xtrabackup--defaults-file=/etc/my.cnf--copy-back--target-dir=./backupdir

chown-R mysql:mysql/var/lib/mysql/data

7.啟動(dòng)數(shù)據(jù)庫。

service mysql start

說明:

如果是MySQL5.7,需執(zhí)行如下命令啟動(dòng)數(shù)據(jù)庫:

/bin/systemctl start mysqld.service

8.登錄數(shù)據(jù)庫,查看 數(shù)據(jù)恢復(fù) 結(jié)果。

mysql-u-root

show databases

圖1查看數(shù)據(jù)恢復(fù)結(jié)果

RDS for MySQL下載備份文件和恢復(fù)數(shù)據(jù)