MYSQL/REDIS/MONGODB 服务器间数据迁移

一、Mysql迁移

遇到的问题: 
1. 命令行中无法使用password. 
解决方法:vi /etc/my.cnf 
在[mysqldump]中添加 
user=** 
password=**

原始数据库导出 
mysql -uroot -p CU > CU.sql

压缩成Zip 
tar czvfP backup.tar.gz ./*.sql

传输到目标服务器 
scp root@54.*.*.168:/home/ec2-user/backup.tar.gz /usr/local/mysql/bin/ 
解压缩 
tar –zxvf backup.tar.gz 
修改所属 
chown –R mysql:mysql ../* 
导入数据 
mysql –uroot –p CU < CU.sql

二、MongoDB迁移 
./mongo 
show dbs 
原始服务器 
Mkdir /home/mongodump 
cd /mnt/mongodb/bin/

备份 
./mongodump -d CU -o /home/mongodump

中转服务器 
scp -r root@54.*.*.168:/home/mongodump/CU/ /home/ec2-user/ 
scp -r /home/ec2-user/CU root@172.*.*.142:/usr/local/mongodb/bin/

目标服务器 
cd /usr/local/mongodb/bin

目标主机恢复 
./mongorestore -d CU –port 27017 /usr/local/mongodb/bin/CU

三、Redis迁移 
准备工作:安装Redis-dump 
cd /home/redis/ 
redis-dump –u 127.0.0.1:6391 > 1.json 
redis-dump -u 127.0.0.1:6392 > 2.json

目标服务器 
Cd /home/redis/ 
scp root@54.*.*.168:/home/redis/*.json /home/redis/ 
scp /home/redis/2.json root@172.*.*.142:/home/redis/

导入数据 
<1.json redis-load –u localhost:6391 –n 注意端口号

猜你喜欢

转载自fredlong.iteye.com/blog/2231708
今日推荐