865
iPhone_iPad_Mac_手機_平板_蘋果apple
遷移 RDS for MySQL 數據到本地 MySQL__數據遷移_用戶指南_雲數據庫 RDS 版-阿裏雲
阿裏雲數據庫 MySQL 版支持通過物理備份文件和邏輯備份文件兩種途徑將雲上數據遷移到本地數據庫。
利用物理備份文件導出
背景信息
因為軟件限製,目前數據恢複隻支持在 Linux 係統下進行。如果您要恢複數據到 Windows 係統,可以先將數據恢複到 Linux 係統下,再將數據遷移到 Windows 係統。
前提條件
阿裏雲數據庫使用開源軟件 Xtrabackup 2.0.6 對 MySQL 數據庫進行全量物理備份。用戶需要下載該軟件,並使用該軟件進行數據恢複。Xtrabackup 官方網站為:https://www.percona.com/,請下載與您操作係統版本對應的 Xtrabackup 版本。例如:下載 RHEL6/x86_64 版本,並使用 rpm 命令進行安裝。
sudo rpm -ivh percona-xtrabackup-2.0.6-521.rhel6.x86_64.rpm
操作步驟
本例以本地服務器為 RHEL6/x64 係統,備份文件存儲路徑為 /home/mysql/ 為例。
- 下載雲數據庫 物理備份文件 並上傳至目標服務器。備份文件獲取方法請參見 下載備份數據。如果目標服務器可以訪問源實例,您也可以使用
wegt "url"
下載備份文件。其中 url 為備份文件下載地址。 - 切換路徑到備份文件所在路徑。
cd /home/mysql/
- 解壓備份文件。
其中,filename.tar.gz 為備份文件名。tar vizxf filename.tar.gz
- 檢查解壓後文件包含的數據庫是否正確。
係統顯示如下,其中 db0dz1rv11f44yg2、mysql 和 test 為雲數據庫中存在的數據庫。cd filename/
ll
-rw-r--r-- 1 root root 269 Aug 19 18:15 backup-my.cnf
drwxr-xr-x 2 root root 4096 Aug 21 10:31 db0dz1rv11f44yg2
-rw-rw---- 1 root root 209715200 Aug 7 10:44 ibdata1
drwxr-xr-x 2 root root 4096 Aug 21 10:31 mysql
drwxr-xr-x 2 root root 4096 Aug 21 10:31 test
-rw-r--r-- 1 root root 10 Aug 19 18:15 xtrabackup_binary
-rw-r--r-- 1 root root 23 Aug 19 18:15 xtrabackup_binlog_info
-rw-r--r-- 1 root root 77 Aug 19 18:15 xtrabackup_checkpoints
-rw-r--r-- 1 root root 2560 Aug 19 18:15 xtrabackup_logfile
-rw-r--r-- 1 root root 72 Aug 19 18:15 xtrabackup_slave_info
- 恢複數據文件。
係統顯示 innobackupex: completed OK!,則數據恢複成功。innobackupex --defaults-file=./backup-my.cnf --apply-log ./
修改配置文件。將解壓文件 backup-my.cnf 中的 innodb_fast_checksum、innodb_page_size、innodb_log_block_size 注釋掉,並且添加 datadir=/home/mysql,如下所示。
# This MySQL options file was generated by innobackupex-1.5.1.
# The MySQL Server
[mysqld]
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=524288000
#innodb_fast_checksum=0
#innodb_page_size=16364
#innodb_log_block_size=512
datadir=/home/mysql/
- 重裝 MySQL 係統庫,取得數據庫的 root 權限。
係統顯示如下,則 mysql 係統庫重裝成功。rm -rf mysql
mysql_install_db --user=mysql --datadir=/home/mysql/
Installing MySQL system table...
OK
Filling help table...
OK
- 修改文件屬主。
chown -R mysql:mysql /home/mysql/
- 啟動 mysqld 進程。
mysqld_safe --defaults-file=/home/mysql/backup-my.cnf &
- 使用客戶端登錄數據庫。
mysql –u root –p
- 驗證數據庫是否完整。
係統顯示入選,則數據庫恢複成功。show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db0dz1rv11f44yg2 |
| mysql |
| performance_schema |
| test |
+--------------------+
利用邏輯備份文件導出
本例以本地服務器為 RHEL6/x64 係統,備份文件存儲路徑為 /home/mysql/ 為例。
操作步驟
- 下載雲數據庫 邏輯備份文件 並上傳至目標服務器。備份文件獲取方法請參見 下載備份數據。如果目標服務器可以訪問源實例,您也可以使用
wegt "url"
下載備份文件。其中 url 為備份文件下載地址。 - 切換路徑到備份文件所在路徑。
cd /home/mysql/
- 解壓備份文件。
其中,filename.tar.gz 為備份文件名。tar vizxf filename.tar.gz
- 解壓 sql 壓縮文件。
其中,filename.sql.gz 為 sql 壓縮文件名。gunzip filename.sql.gz
- 執行邏輯導入操作,將數據導入目標數據庫。
其中,filename.sql 為解壓後的 sql 文件。mysql -u userName -p -h hostName -P port dbName < filename.sql
最後更新:2016-11-23 16:03:53
上一篇:
遷移 RDS 數據到其他實例__數據遷移_用戶指南_雲數據庫 RDS 版-阿裏雲
下一篇:
遷移 RDS for SQL Server 數據到本地 SQL Server__數據遷移_用戶指南_雲數據庫 RDS 版-阿裏雲
LogShipper-狀態__Getting-Started_日誌服務-阿裏雲
刪除隊列__隊列操作_快速入門_消息服務-阿裏雲
如何參加線上培訓課程__線上培訓課程_上雲培訓-阿裏雲
ECS權重作用是什麼__後端 ECS 服務器常見問題_常見問題_負載均衡-阿裏雲
通過客戶端加密保護數據__數據安全_最佳實踐_對象存儲 OSS-阿裏雲
編輯賬號信息__賬號管理類 API_Open API 參考_企業級分布式應用服務 EDAS-阿裏雲
ForwardEntrySetType__數據類型_API 參考_雲服務器 ECS-阿裏雲
終止作業__作業管理_Console參考手冊_數據集成-阿裏雲
DescribeLoadBalancerHTTPListenerAttribute__Listener相關API_API 參考_負載均衡-阿裏雲
API調用示例__快速入門(調用API)_API 網關-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲