天天看點

RDS for MySQL8.0實體備份恢複到本地自建資料庫mysql -u –p

此文章是centos7下的恢複流程。

1、安裝MySQL8.0(采用yum方式安裝):

wget

https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

yum localinstall mysql80-community-release-el7-1.noarch.rpm

yum -y install yum-utils

預設安裝的就是8.0版本

yum install mysql-community-server

安裝好了不要啟動資料庫。

安裝好了不要啟動資料庫。重要的事情說三遍。

2、安裝xtrabackup 8.0

Percona XtraBackup 8.0 下載下傳頁面:

https://www.percona.com/doc/percona-xtrabackup/8.0/installation.html?spm=a2c4g.11186623.2.15.53c5568aNzgISK

執行如下指令,連接配接如有失效,請參考下載下傳頁面網址。

yum install

https://repo.percona.com/yum/percona-release-latest.noarch.rpm

percona-release enable-only tools release

yum install percona-xtrabackup-80

4、下載下傳RDS for MySQL8.0實體備份檔案,8.0是_xb包,解壓縮和tar包不一樣。

wget –c ‘xxxxx.aliyu.com’ –O 8.tar.gz ----檔案名随意

cat 8.tar.gz |xbstream -x -v -C /var/lib/mysql

xtrabackup --decompress --remove-original --target-dir=/var/lib/mysql

xtrabackup --prepare --apply-log-only --target-dir=/var/lib/mysql

5、對檔案夾重新授權

chown -R mysql.mysql /var/lib/mysql

6、修改/etc/my.cnf配置檔案

[mysqld]

lower_case_table_names=1

innodb_checksum_algorithm=crc32

innodb_data_file_path=ibdata1:200M:autoextend

innodb_log_files_in_group=2

innodb_log_file_size=524288000

innodb_undo_directory=/var/lib/mysql/

basedir=/usr

datadir=/var/lib/mysql

innodb_undo_tablespaces=0

server_id=999098802

skip-grant-tables=1

sql_mode=''

7、此時啟動資料庫,修改aliyun_root使用者密碼

systemctl start mysqld.service

mysql -u –p

mysql> flush privileges;

mysql> alter user 'aliyun_root'@'127.0.0.1' identified by '123456';

8、去掉skip-grant-tables參數,重新開機資料庫

将/etc/my.cnf skip-grant-tables=1 這個參數删掉或注釋掉,再重新開機資料庫。

systemctl restart mysqld.service

mysql -ualiyun_root –p123456 -h127.0.0.1 登入資料庫,可自由操作。