此文章是centos7下的恢複流程。
1、安裝MySQL8.0(采用yum方式安裝):
wget
https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpmyum 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.rpmpercona-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 登入資料庫,可自由操作。