1、先從RDS下載下傳執行個體備份到本地
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLlVzYwAjY1ADMzI2NiVDN4QWYjJ2MmR2NjVmMmBDO3gzLclDMvwFMxgTMwIzLcd2bsJ2LcNXZnFWbp9CXt92Yu8GdjFTNuITavw1LcpDc0RHaiojIsJye.png)
下載下傳外網和内網根據你實際的需求環境來。同個内網伺服器下載下傳就少點下載下傳流量花費。
2、解壓備份檔案
執行如下指令,下載下傳資料備份檔案。
wget -c '<資料備份檔案外網下載下傳位址>' -O <自定義檔案名>.tar.gz
參數說明:
-c:啟用斷點續傳模式。
-O:将下載下傳的結果儲存為指定的檔案(使用URL中包含的檔案名字尾 .tar.gz 或者 .xb.gz)。
說明:若提示顯示100%進度,則表示檔案下載下傳完成。
将下載下傳的資料備份恢複到本地MySQL資料庫中,具體操作步驟如下。
執行如下指令,解壓已下載下傳的資料備份檔案。
說明:本文以自定義路徑/data/mysql/data/為例,您可以根據實際情況将其替換成實際路徑。
目前備份集檔案有2種格式,一種是 tar 壓縮包 (.tar.gz 字尾),一種是 xbstream 壓縮包 (.xb.gz字尾)
對于 tar 壓縮包(.tar.gz),使用指令:
tar -izxvf <資料備份檔案名>.tar.gz -C /data/mysql/data/
對于 xbstream 壓縮包(.xb.gz),使用指令:
gzip -d -c <資料備份檔案名>.xb.gz | xbstream -x -v -C /data/mysql/data/
-C:指定檔案要解壓到的目錄。可選參數,若不指定就解壓到目前目錄。
執行如下指令,查詢解壓後生成的檔案。
ls -l /data/mysql/data/
指令執行成功後,系統會傳回如下結果,其中藍色字型為生成備份檔案時RDS執行個體所包含的資料庫。
版權聲明:本文由
數控等離子切割機 http://www.hycsk.com http://www.hycsk.com/整理編輯!本文章來源于網絡,如有侵權,請聯系雲栖社群,歡迎分享本文,轉載請保留出處!
執行如下指令,恢複解壓好的備份檔案。
恢複第一步:應用日志
innobackupex --defaults-file=/data/mysql/data/backup-my.cnf --apply-log /data/mysql/data
若系統傳回如下類似結果,則說明備份檔案已成功恢複到本地資料庫。
恢複成功
(注意:若和恢複第一步不是同個目錄/data/mysql/data,就要執行恢複第二步)
恢複第二步:拷貝檔案到MySQL datadir
innobackupex --defaults-file=/data/mysql/data/backup-my.cnf --copy-back /data/mysql/data
3、相關參數加入到my.cnf并啟動MySQL操作
把/data/mysql/data/裡的backup-my.cnf
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=1572864000
三項參數内容添加到/etc/my.cnf 下
執行如下指令,修改檔案屬主,并确定檔案所屬為MySQL使用者。
chown -R mysql:mysql /data/mysql/data
執行如下指令,啟動MySQL程序。
/etc/init.d/mysqld start
進入資料庫
mysql -uroot -p
密碼是你轉的資料庫的賬号密碼
若不知道密碼需要跳過密碼可以用 www.hycsk.com添加在[mysqld]下,重新開機MySQL進去更改密碼
update user set password=password('111111') where user='root' ;
更改完畢,記得注釋掉skip-grant-tables,重新開機MySQL。