MySQL腾讯云数据库导出备份到本地服务器导入
第一步 下载腾讯云xb的数据库文件
由于我操作环境是一台腾讯云的服务器,于是这里我采用直接内网下载的方式,如果你的服务器不在内网环境下,你可以直接下载然后采用scp或者ftp的方式上传到你的操作环境里。
wget http://sh.dl.cdb.tencentyun.com:33003/.....
第二步 安装相关的解压软件
由于腾讯云采用的是qpress对文件进行压缩,然后使用xbstream进行打包,这里我们安装相关的工具Xtrabackup:
我这里使用的是centos7,如果你是其他操作系统,请对应安装对应的版本。
wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.9/binary/Linux/x86_64/percona-xtrabackup-2.1.9-744-Linux-x86_64.tar.gz
#下载完成后,解压下载包,复制可执行文件到/usr/bin/下:
目录结构:
[root@VM_0_11_centos Ready]# cd percona-xtrabackup-2.1.9-Linux-x86_64/
[root@VM_0_11_centos percona-xtrabackup-2.1.9-Linux-x86_64]# ll
total 8
drwxr-xr-x 2 root root 4096 May 2 2014 bin
drwxr-xr-x 4 root root 4096 May 2 2014 share
[root@VM_0_11_centos percona-xtrabackup-2.1.9-Linux-x86_64]# ll
total 8
drwxr-xr-x 2 root root 4096 May 2 2014 bin
drwxr-xr-x 4 root root 4096 May 2 2014 share
[root@VM_0_11_centos percona-xtrabackup-2.1.9-Linux-x86_64]# cd bin/
[root@VM_0_11_centos bin]# ll
total 114072
-rwxr-xr-x 1 root root 168821 May 2 2014 innobackupex
lrwxrwxrwx 1 root root 12 May 2 2014 innobackupex-1.5.1 -> innobackupex
-rwxr-xr-x 1 root root 2226551 May 2 2014 xbcrypt
-rwxr-xr-x 1 root root 2300304 May 2 2014 xbstream
-rwxr-xr-x 1 root root 13178050 May 2 2014 xtrabackup
-rwxr-xr-x 1 root root 16598470 May 2 2014 xtrabackup_55
-rwxr-xr-x 1 root root 82321834 May 2 2014 xtrabackup_56
安装工具对应的版本
cp innobackupex-1.5.1 /usr/bin/innobackupex
# 我使用的是MySQL5.6,所以我复制这个,按你自己的版本进行复制。
cp xtrabackup_56 /usr/bin/xtrabackup
cp xbstream /usr/bin/xbstream
#安装QPRESS工具:http://www.quicklz.com/
#将下载后的压缩包放到服务器上,解压
tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
source /etc/profile
第三步 解包xb文件到指定目录 (我这里用的/data目录) 好的,安装已经完成,接下来我们对第一步的xb文件进行解包:
xbstream -x -C /data < /Ready/backup.xb
解包完成后的目录
[root@VM_0_11_centos data]# ll /data
total 113872
-rw-r----- 1 root root 396 Aug 10 09:28 backup-my.cnf.qp
-rw-r----- 1 root root 6204557 Aug 10 09:27 ibdata1.qp
drwx------ 2 root root 4096 Aug 10 09:28 mysql
drwx------ 2 root root 4096 Aug 10 09:28 performance_schema
drwx------ 2 root root 4096 Aug 10 09:28 proxy
drwx------ 2 root root 4096 Aug 10 09:28 renqi_top
drwx------ 2 root root 4096 Aug 10 09:28 test
-rw-r----- 1 root root 110316370 Aug 10 09:27 undo001.qp
-rw-r----- 1 root root 200 Aug 10 09:28 xtrabackup_binlog_info.qp
-rw-r----- 1 root root 121 Aug 10 09:28 xtrabackup_checkpoints
-rw-r----- 1 root root 895 Aug 10 09:28 xtrabackup_info.qp
-rw-r----- 1 root root 36371 Aug 10 09:28 xtrabackup_logfile.qp
-rw-r----- 1 root root 232 Aug 10 09:28 xtrabackup_slave_info.qp
[root@VM_0_11_centos data]#
第四步 将所有的qp文件进行解压
for f in `find ./ -iname "*\.qp"`; do qpress -dT2 $f $(dirname $f) && rm -f $f; done
解压后的目录
[root@VM_0_11_centos data]# ll
total 331880
-rw-r--r-- 1 root root 419 Aug 10 09:38 backup-my.cnf
-rw-r--r-- 1 root root 79691776 Aug 10 09:38 ibdata1
drwx------ 2 root root 4096 Aug 10 09:38 mysql
drwx------ 2 root root 4096 Aug 10 09:39 performance_schema
drwx------ 2 root root 4096 Aug 10 09:39 proxy
drwx------ 2 root root 4096 Aug 10 09:39 renqi_top
drwx------ 2 root root 4096 Aug 10 09:39 test
-rw-r--r-- 1 root root 260046848 Aug 10 09:39 undo001
-rw-r--r-- 1 root root 117 Aug 10 09:38 xtrabackup_binlog_info
-rw-r----- 1 root root 121 Aug 10 09:28 xtrabackup_checkpoints
-rw-r--r-- 1 root root 1072 Aug 10 09:38 xtrabackup_info
-rw-r--r-- 1 root root 64512 Aug 10 09:38 xtrabackup_logfile
-rw-r--r-- 1 root root 156 Aug 10 09:38 xtrabackup_slave_info
检查解压后的文件目录是否正常:
xtrabackup --prepare --target-dir=/data
第五步 修改默认配置文件 修改文件属性
由于存在的版本问题,请将解压文件 backup-my.cnf 中以下参数注释掉。
#innodb_checksum_algorithm
#innodb_log_checksum_algorithm
#innodb_fast_checksum
#innodb_page_size
#innodb_log_block_size
#redo_log_version
修改文件属性,并检查文件所属为 mysql 用户(请先安装mysql数据库,我这里安装的是lnmp.org提供的一键lnmp环境)。
chown -R mysql:mysql /data
第六步 启动MySQL并进行登录验证查看数据完整性
1 启动mysqld进程
mysqld_safe --defaults-file=/data/backup-my.cnf --user=mysql --datadir=/data &
2 客户端登录 mysql 验证
mysql-uroot
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| proxy |
| renqi_top |
| test |
+--------------------+
6 rows in set (0.00 sec)
mysql> use proxy; show tables;
Database changed
+-----------------+
| Tables_in_proxy |
+-----------------+
| iplist |
+-----------------+
1 row in set (0.00 sec)
mysql> select * from iplist limit 5;
+-----+-----------------+------+------------+------------+----------+
| id | ip | port | createtime | updatetime | isdelete |
+-----+-----------------+------+------------+------------+----------+
| 103 | 113.78.255.199 | 9000 | 1564728605 | 1564728678 | 0 |
| 104 | 121.15.254.156 | 888 | 1564728605 | 1564728678 | 0 |
| 105 | 121.69.37.6 | 9797 | 1564728605 | 1564728678 | 0 |
| 106 | 61.128.208.94 | 3128 | 1564728605 | 1564728678 | 0 |
| 107 | 113.247.252.116 | 3128 | 1564728605 | 1564728678 | 0 |
+-----+-----------------+------+------------+------------+----------+
5 rows in set (0.00 sec)
mysql>
到此为止,数据导入到本地MySQL数据库已经完成,你可以使用其他工具连接到当前服务器的数据库,也可以使用phpMyAdmin等网页查看和管理这个数据库。