本示例以本地服务器为RHEL6/x64系统,备份文件存放路径为/home/mysql/。
下载云数据库的物理备份文件并上传到目标服务器。如何获取备份文件,请参见下载备份数据。如果目标服务器可以访问源实例,您还可以使用wget"url"下载备份文件。其中url为备份文件下载地址。
将路径更改为备份文件所在路径。
cd/home/mysql/
解压备份文件。
其中文件名.为备份文件的名称。
检查解压文件中的数据库是否正确。
系统显示如下,其中db0dz1rv11f44yg2、mysql、test为云数据库中存在的数据库。
-rw-r--r--1rootroot269Aug1918:
drwxr-xr-x2rootroot4096Aug2110:31db0dz1rv11f44yg2
-rw-rw----1rootroot209715200Aug710:44ibdata1
drwxr-xr-x2rootroot4096Aug2110:31mysql
drwxr-xr-x2rootroot4096Aug2110:31mysql
drwxr-xr-x2rootroot4016
测试rw-r--r--1rootroot10Aug1918:15xtrabackup_binary
-rw-r--r--1rootroot23Aug1918:15xtrabackup_binlog_info
-rw-r--r--1rootroot77Aug19:15xtrabackup_checkpoints
-rw-r--r--1rootroot2560Aug1918:15xtrabackup_logfile
-rw-r--r--1rootroot72Aug1918:15xtrabackup_slave_file
/
将恢复数据文件。
系统显示innobackupex:completedOK!,表示数据恢复成功。
innobackupex--defaults-file=./--apply-log./
修改配置文件。注释掉解压文件中的innodb_fast_checksum、innodb_page_size、innodb_log_block_size,并添加datadir=/home/mysql,如下所示。
#ThisMySQLoptionsfilewasgeneratedbyinnobackupex-1.5.1。
#TheMySQLServer
[mysqld]
innodb_data_file_path=ibdata1:200M:自动扩展
innodb_log_files_in_group=2
innodb_log_file_size=524288000
#innodb_fast_checksum=0
#innodb_log_block_size=512
datadir=/home/mysql/
重新安装MySQL系统库并获取数据库的root权限。
系统显示如下,表示mysql系统库重装成功。
正在安装MySQL系统表...
确定
正在填写帮助表...
确定
rm-rfmysql
mysql_install_db--user=mysql--datadir=/home/mysql/
修改文件所有者。
chown-Rmysql:mysql/home/mysql/
启动mysqld进程。
mysqld_safe--defaults-file=/home/mysql/&
使用客户端登录数据库。
mysql–uroot–p
验证数据库是否完整。
系统显示选中,则数据库恢复成功。
+--------------------------------+
|数据库|
+-------------------+
|information_schema|
|db0dz1rv11f44yg2|
|mysql|
|性能模式|
|测试|
+--------------------------+
显示数据库;
上一篇:云服务器如何备份数据
下一篇:如何备份云服务器的数据