请问如何在两台服务器之间转移环境和数据?

2025 年 6 月 11 日
 Haku

想薅云服务器的羊毛,但是国内的服务器一般是第一第二年有优惠,第三年开始恢复正常,但是停一段时间又可以继续薅。多找几家就可以循环续。

只是每次用新服务器都要重新配置,转移数据,现在不想重新配置服务器了,请问下有没有两台服务器之间自动转移相关数据、环境,将整个系统一股脑搬运到另一条服务器上的方法?

4558 次点击
所在节点    程序员
33 条回复
FabricPath
2025 年 6 月 11 日
用 docker 和 docker-volume 起业务和存数据

docker commit xxxx
docker save xxxx > xxxx.image

docker load xxxx.image

在把 docker volume 的目录 zip ,scp 过去,unzip
FabricPath
2025 年 6 月 11 日
100%还原你的环境,除非你 env 或者配置里面带了 IP 相关的配置
InDom
2025 年 6 月 11 日
Docker.
DefoliationM
2025 年 6 月 11 日
terraform 管理,数据备份到 cloudflare r2 ,免费 5g 存储。
Haku
2025 年 6 月 11 日
@FabricPath 不太习惯事事用 docker ,不过确实算个办法
Haku
2025 年 6 月 11 日
@DefoliationM 可以的,我看看咋操作
yc8332
2025 年 6 月 11 日
基本上只能用 docker ,或者你一开始就是脚本部署的。不然不可能,早就忘记了。。你也做不到直接备份分区再去恢复分区
ebi5oowiiy1llo
2025 年 6 月 11 日
用 systemd-nspawn 直接在新机器上起原系统,只要把原系统上的 rootfs 打包带走就行了
webarcx
2025 年 6 月 11 日
不是可以自定义镜像吗?
onice
2025 年 6 月 11 日
可以把数据统一放入一个文件夹,同步到远程主机上,用 rsync
coldle
2025 年 6 月 11 日
没特殊需求用 docker 挺好的,专门做了个 aur+nix 的容器用来瞎搞,主打一个想装啥装啥()

或者看看 nixos ?我平时都是大陆家宽直连部署,没遇到啥阻碍。搬家的时候一句 `git pull && sudo nixos-rebuild switch --flake .` 就搞完了
goodryb
2025 年 6 月 11 日
云服务直接用镜像啊,各家基本都支持镜像的导出和导入
elevioux
2025 年 6 月 11 日
折腾过几次之后,我现在只用 docker ,compose.yml 和 数据都放到 /data/xxx/ 下,什么时候不爽就直接 zip 搬家。
spritecn
2025 年 6 月 11 日
数据都在数据库,文件都在 COS/OSS..新买台机器,配置一下基础环境,然后改一下发布配置就好
spritecn
2025 年 6 月 11 日
还有,阿里支持把系统备份为镜象,开新机用这个镜像的,其他云不知道
dajj
2025 年 6 月 11 日
把服务器保存成镜像文件,然后部署新的服务器用此镜像。 当然,这个是 linode 的功能, 不知道国内的厂商有没有类似功能。
XyIsMy
2025 年 6 月 11 日
打包成镜像,然后用镜像还原

或者

环境使用 docker 。数据和配置统一放到一个固定目录,在新旧机器 rsync 同步过去
sn0wdr1am
2025 年 6 月 11 日
如果不想用 docker ,那就老老实实在新的服务器重建环境,然后恢复数据吧。
andyskaura
2025 年 6 月 11 日
我用 1panel ,将 Nginx ,docker 和数据库的东西做好云备份,异地同步就好了。
julyclyde
2025 年 6 月 11 日
@Haku 容器不是必须的
但是,“不到处乱扔东西”是必须的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1137823

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX