全球主机交流论坛

标题: RSYNC 极速搬家/数据迁移方法(申精) [打印本页]

作者: VPSeek    时间: 2012-7-17 23:56
标题: RSYNC 极速搬家/数据迁移方法(申精)
本帖最后由 VPSeek 于 2012-7-18 00:27 编辑

大家好,我是 VPSeek 的小编,今天给大家带来一个极速搬家/数据迁移的方法,希望对大家有用。

别忘记加分哦!

世界上并没有一切尽如人意的 VPS 服务商,可以给你长期提供优秀的硬件、网络和售后服务体验,甚至连  Linode 这样的服务商,也未必能完全满足你的需求。对于管理员来说,一个配置好的环境,一般是不想动他的,即使使用各种一键配置脚本,数据迁移也可能是相当麻烦的,特别是新手。

本文将介绍一种方法,可以十分快捷并且自由地将整个 VPS 的数据(包括系统),直接迁移到任意服务商的 VPS 或独立服务器。我们并不推荐大家频繁换服务商,但很多时候确实不得不换,希望这个方法能够在紧急关头,祝您一臂之力。

适用于:VPS搬家、建立镜像以及其他你能想到的用途。

注意:如果目标服务器是基于 OpenVZ 的 VPS,则不支持。


约定

    A -》源 VPS
    B -》目标 VPS

准备工作

    A和B必须具备相同发行版的系统,同时必须版本相同,且同为 32 bit 或者 64 bit
    A和B必须更新到最新的环境,centos/fedora 运行 yum -y update,ubuntu/debian 运行 apt-get -y update
    A上暂停所有服务,包括 mysqld httpd nginx php named 等等

1.在B上创建需要从A exclude 的文件列表

cat >>/exclude.txt<<EOF
/etc/fstab
/etc/securetty
/boot
/etc/inittab
/etc/sysconfig/network-scripts
/proc
/lib/modules/
/sys
/etc/grub.conf
/etc/sysconfig/networking
/etc/sysconfig/network-scripts
/etc/sysconfig/network
/etc/ssh/sshd_config
EOF


在B上开始同步A的资料:

rsync -azv -e ssh --exclude-from=/exclude.txt root@A:/ /


完成以上操作之后,需要重启您的 VPS ,重启之后,ROOT密码与源 VPS 相同(即服务器A),我们建议您在 VPS 服务商所提供的后台(一般是 SolusVM )重启 VPS 。

原文地址:http://www.vpseek.com/advanced-guides/vps-rapid-migration-using-rsync.html
作者: 单手摘月    时间: 2012-7-17 23:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 每次醒来    时间: 2012-7-17 23:57
看不懂 还是顶顶吧
作者: 慕容咩咩    时间: 2012-7-18 00:00
唔。。。没看到这个。。。/etc/network/interfaces。
作者: VPSeek    时间: 2012-7-18 00:03
慕容咩咩 发表于 2012-7-18 00:00
唔。。。没看到这个。。。/etc/network/interfaces。

唔。。这个是 centos 的。ubuntu 的话不一样。不过 network 这一块,只要在 SolusVM 上点 REBOOT,母鸡一般都会自动修正的。
作者: Kvm    时间: 2012-7-18 00:06
Z大大鸡鸡
作者: VPSeek    时间: 2012-7-18 00:06
Kvm 发表于 2012-7-18 00:06
Z大大鸡鸡

唔。。迟些出脚本
作者: 土小帽    时间: 2012-7-18 00:09
像ghost系统一样,在vps间复制网站
作者: VPSeek    时间: 2012-7-18 00:11
土小帽 发表于 2012-7-18 00:09
像ghost系统一样,在vps间复制网站

木有错,这是搬家的好帮手……环境不需要重新配了~
作者: _____________Cc    时间: 2012-7-18 00:13
  碉堡了  是不是域名更新一下解析IP就齐活了?        
作者: 杀杀杀    时间: 2012-7-18 00:15
好久不见技术贴啊
作者: 土小帽    时间: 2012-7-18 00:19
如果脚本有定时增量数据同步功能,也是网站数据异地备份的好帮手。
作者: VPSeek    时间: 2012-7-18 00:20
_____________Cc 发表于 2012-7-18 00:13
碉堡了  是不是域名更新一下解析IP就齐活了?

是的,如果配置文件里面牵涉到IP,是要改的(大多数用LNMP的,配置文件默认木有指定IP,所以数据过去之后,重启即可使用)
作者: VPSeek    时间: 2012-7-18 00:21
土小帽 发表于 2012-7-18 00:19
如果脚本有定时增量数据同步功能,也是网站数据异地备份的好帮手。

有滴,我们在编写RSYNC实时增量备份的教程了,不过篇幅较长,还没放出来。敬请期待哦,球加分!
作者: VPSeek    时间: 2012-7-18 00:21
杀杀杀 发表于 2012-7-18 00:15
好久不见技术贴啊

球加分!
作者: sdomusic    时间: 2012-7-18 00:25
好吧 标记一下
作者: VPSeek    时间: 2012-7-18 00:25
sdomusic 发表于 2012-7-18 00:25
好吧 标记一下

球加分!
作者: xaut3    时间: 2012-7-18 00:35
很给力 这个教程
作者: VPSeek    时间: 2012-7-18 00:37
xaut3 发表于 2012-7-18 00:35
很给力 这个教程

球加分!
作者: _____________Cc    时间: 2012-7-18 00:46
合计加了240多分
作者: VPSeek    时间: 2012-7-18 00:55
_____________Cc 发表于 2012-7-18 00:46
合计加了240多分

哥我太爱你了~感谢
作者: _____________Cc    时间: 2012-7-18 00:59
VPSeek 发表于 2012-7-18 00:55
哥我太爱你了~感谢

亲 要是有空 帮忙解决下这个把
http://www.vpseek.com/advanced-guides/backup-files-to-your-godaddy-online-storage-via-scp-or-rsync.html
试了几个FTP 都这样提示错误
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the ‘nonempty’ mount option
作者: VPSeek    时间: 2012-7-18 01:04
_____________Cc 发表于 2012-7-18 00:59
亲 要是有空 帮忙解决下这个把
http://www.vpseek.com/advanced-guides/backup-files-to-your-godaddy-on ...

擦,他提示你挂载点非空。。挂载的那个目录必须是没东西的哦,不然搞不进去的。
作者: _____________Cc    时间: 2012-7-18 01:09
VPSeek 发表于 2012-7-18 01:04
擦,他提示你挂载点非空。。挂载的那个目录必须是没东西的哦,不然搞不进去的。 ...



fuse: failed to open /dev/fuse: Permission denied

作者: VPSeek    时间: 2012-7-18 01:13
_____________Cc 发表于 2012-7-18 01:09
fuse: failed to open /dev/fuse: Permission denied

modprobe fuse
然后
sudo curlftpfs *******************

试试~最好把命令贴出来吧哥
作者: _____________Cc    时间: 2012-7-18 01:24
VPSeek 发表于 2012-7-18 01:13
modprobe fuse
然后
sudo curlftpfs *******************

- -! 晚会儿再折腾    该休息了亲
作者: VPSeek    时间: 2012-7-18 01:25
_____________Cc 发表于 2012-7-18 01:24
- -! 晚会儿再折腾    该休息了亲

-_-!!! 好吧~有事儿PM我~
作者: _____________Cc    时间: 2012-7-18 01:34
VPSeek 发表于 2012-7-18 01:25
-_-!!! 好吧~有事儿PM我~


wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
yum -y install curlftpfs
mkdir -p /root/mnt/godaddy


一路下一步,结果是

curlftpfs -v -o allow_other -o user=XXX:xxx ftp.ace.aliyun.com:2222 /root/mnt/godaddy
* Couldn't find host ftp.ace.aliyun.com in the .netrc file, using defaults
* About to connect() to ftp.ace.aliyun.com port 2222
*   Trying 110.76.41.133... * connected
* Connected to ftp.ace.aliyun.com (110.76.41.133) port 2222
< 220 Service ready for new user.
> USER 31999
< 331 User name okay, need password for XXX.
> PASS XXX
< 230 User logged in, proceed.
> PWD
< 257 "/" is current directory.
* Entry path is '/'
* Connection #0 to host ftp.ace.aliyun.com left intact
fuse: device not found, try 'modprobe fuse' first
> QUIT
< 221 Goodbye.
* Closing connection #0

两台VPS都是这样的  换了别的FTP 也一样。。


作者: VPSeek    时间: 2012-7-18 01:43
_____________Cc 发表于 2012-7-18 01:34
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rp ...


yum -y install fuse fuse-devel
modprobe fuse
ls /dev/fuse看看有这个DEVICE不。。。

轮到我睡觉了,汗~
作者: woyo    时间: 2012-7-18 01:52
整机拷贝还是由IDC提供功能来做

自己动手纯属折腾
作者: sby2000    时间: 2012-7-18 02:39
mark一下,今后有用!
作者: VPSeek    时间: 2012-7-18 09:38
woyo 发表于 2012-7-18 01:52
整机拷贝还是由IDC提供功能来做

自己动手纯属折腾

极少数愿意帮你MIGRATE的,因为牵涉到母鸡操作。
作者: imnpc    时间: 2012-7-18 09:41
郁闷 OVZ有木有这样快速方便的?
作者: kuku    时间: 2012-7-18 09:47
学习了
作者: VPSeek    时间: 2012-7-18 09:47
imnpc 发表于 2012-7-18 09:41
郁闷 OVZ有木有这样快速方便的?

似乎木有,逮空我研究研究
作者: jsjfans    时间: 2012-7-18 11:30
技术贴好久不见了 希望多上点技术贴 少发水贴 !!
作者: qqab    时间: 2012-7-18 11:45
rsync -azv -e ssh --exclude-from=/exclude.txt root@A:/ /

这个有问题没?

比如配置不一样?
放置目录不同的 怎么同步?
作者: _____________Cc    时间: 2012-7-18 14:12
VPSeek 发表于 2012-7-18 01:43
yum -y install fuse fuse-devel
modprobe fuse
ls /dev/fuse看看有这个DEVICE不。。。

换了多个系统 都是那样提示的
执行 modprobe fuse 出错  提示

FATAL: Could not load /lib/modules/2.6.32-042stab055.10/modules.dep: No such file or directory

作者: joyanhui    时间: 2012-7-18 14:16
我晕了。。。。。。。。。

太强悍了!
作者: 信仰    时间: 2012-7-18 22:08
收藏~
作者: star826    时间: 2012-7-18 22:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: VPSeek    时间: 2012-7-22 01:45
本帖最后由 VPSeek 于 2012-7-22 01:46 编辑
qqab 发表于 2012-7-18 11:45
rsync -azv -e ssh --exclude-from=/exclude.txt root@A:/ /

这个有问题没?


前提条件是:

2个系统同样的版本,同样是32位或者6-4位。

然后两个VPS都要运行:

yum -y update和yum -y upgrade ,其他没要求。

这个我在帖子里面已经说明了啦

rsync -azv -e ssh --exclude-from=/exclude.txt root@A:/ /

这个命令的意思是,把A服务器的/目录直接同步到本服务器的/目录

exclude.txt是你要创建的,里面包括了不能同步的一些文件,比方说ifcfg-eth0之类。
作者: 苍狼    时间: 2012-7-22 02:08
碉堡




欢迎光临 全球主机交流论坛 (https://ddzzz.eu.org/) Powered by Discuz! X3.4