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

55 天前
 Haku

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

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

3131 次点击
所在节点    程序员
33 条回复
FabricPath
55 天前
用 docker 和 docker-volume 起业务和存数据

docker commit xxxx
docker save xxxx > xxxx.image

docker load xxxx.image

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

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

或者

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

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

https://ex.noerr.eu.org/t/1137823

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

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

© 2021 V2EX