如果就是数据库的问题,那么就没有什么大问题,可是主要还提供了用户上传数据和文件的功能。所以不知道有什么好建议呢?
说说我之前的方法,是通过远程的命令,把文件复制到本地,然后在上传到新服务器中。数据库备份下来,直接从新导入。 有个问题就是,数据是正常的,可是在文件这方面老是这样复制下来复制过去的,很费时间,而且不知道什么原因,有时候备份到新数据库后,有些文件图片的显示会出问题,需要重新手动的上传上去。
ssh 到老服务器先用 screen -S 命令开个屏 把老数据打 tar.gz 包, 直接 scp 或 rsync 到新服务器, Ctrl + D 暂时退出 screen, 退出 ssh
随时可以 ssh 进去,用 screen -r 看看进度
rsync 撒
“把文件复制到本地,然后在上传到新服务器中”直接上传新服务器不行么,为啥要先到本地。
关于附件,可以先打包一份当前的数据,然后上传到新服务器,解压,然后通过 rsync 同步下即可,不一定是好方法,实际操作过,仅供参考。
曾经,把几个 G 的文件,放到 nginx 目录下,然后 wget -d,第二天。。。。 后来知道了 scp【捂脸】,就直接往新服务器传了。。。。
rsync
#4 楼 @liwei78 rsync 会更让你受不了。
rsync,然后去美美睡一觉,起来就好了。 当然,也可能 connection reset 了
#7 楼 @kgen 用 autossh 会自动恢复连接哦
#8 楼 @ibachue autossh 是针对网络问题的那种。
我说的是,墙因为检测到大流量 SSH 连接,有可能误判为翻它,所以会把相应 IP 指定端口的链接 Reset 掉,这种情况无论 autossh 重连多少次都没用的。
#4 楼 @liwei78 对于不会 rsync,scp,wget 也未尝不是个办法,挫办法不一定不好,只要能快速解决问题;rsync 还要配置下,wget nginx 分分钟搞定。
scp 飘过。