您可以将云数据库 MySQL 实例的备份数据恢复到自建数据库中。
mysql_backup_extract.py
,使用示例如下# 查看帮助手册 ./mysql_backup_extract.py -h # 解压云数据库 MySQL 实例的备份数据 ./mysql_backup_extract.py -v 5.7 -f ./backup.xbstream
wget -c '<数据备份下载地址>' -O <自定义备份文件名>.xbstream -c:启动断点续传 -O:将下载的结果保存为指定的文件,注意文件的后者必须是 .xbstream
./mysql_backup_extract.py -v 5.7 -f <自定义备份文件名>.xbstream -v 参数可以不指定,默认:5.7,具体 -v 后面可以跟什么变量可以通过 -h 查看帮助手册得知。
innobackupex --defaults-file=$HOME/tmp_snapshot/backup-my.cnf --apply-log $HOME/tmp_snapshot
# The MySQL server [mysqld] innodb_checksum_algorithm=innodb #innodb_log_checksum_algorithm=strict_crc32 innodb_data_file_path=ibdata1:512M;ibdata2:512M:autoextend innodb_log_files_in_group=3 innodb_log_file_size=536870912 #innodb_fast_checksum=false #innodb_page_size=16384 #innodb_log_block_size=512 innodb_undo_directory=. innodb_undo_tablespaces=0 #redo_log_version=1
chown -R mysql:mysql $HOME/tmp_snapshot
mysqld_safe --defaults-file=$HOME/tmp_snapshot/backup-my.cnf --user=mysql --datadir=$HOME/tmp_snapshot &
mysql -uroot -p