V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Haku
V2EX  ›  程序员

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

  •  
  •   Haku · 5 天前 · 2628 次点击

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

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

    33 条回复    2025-06-13 11:33:58 +08:00
    FabricPath
        1
    FabricPath  
       5 天前   ❤️ 3
    用 docker 和 docker-volume 起业务和存数据

    docker commit xxxx
    docker save xxxx > xxxx.image

    docker load xxxx.image

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

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

    或者

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

    ```
    ssh host1 tar -C / -c -f - root/.profile etc/systemd etc/apt etc/nginx | ssh host2 tar -C / -x -v -f -
    ```
    worker201
        22
    worker201  
       4 天前
    all in docker
    shiny
        23
    shiny  
       4 天前
    docker compose down
    shiny
        24
    shiny  
       4 天前
    docker compose down
    rsync -arz /data 新的 ip:/data
    然后登上去 docker compose up -d
    simplove
        25
    simplove  
       4 天前
    同厂家不同账号支持镜像分享,阿里和腾讯都支持。
    跨厂家就麻烦点
    IDAEngine
        26
    IDAEngine  
       4 天前
    docker
    sampeng
        27
    sampeng  
       4 天前
    不是。。云服务迁移整个机器,当然最舒服的是镜像啊。导出镜像直接另一个云服务器倒进去就完事了。这是手动挡。
    自动挡,可以用 packer+terraform/pulumi
    chiatouchenai
        28
    chiatouchenai  
       4 天前 via Android
    Nix
    zengguibo
        29
    zengguibo  
       4 天前
    可以将系统备份为镜像,但好像是要加钱的
    nicefrp
        30
    nicefrp  
       4 天前
    1. 备份成镜像,用镜像创建实例
    2. 用 docker 啦,2025 年 docker 可以让你在各个云之间来回搬家
    smallparking
        31
    smallparking  
       4 天前 via Android
    我的关键应用 nginx 什么的 使用 ci 部署的,迁移机器的时候 装个 ci agent 触发一下部署就行了。比较省事
    ns09005264
        32
    ns09005264  
       3 天前
    一步到位则是 nixos+flake+home-manager 但是学习成本相当高,或者 nix 包管理器+管理 home 文件的软件
    zhaodsmm
        33
    zhaodsmm  
       2 天前
    学习了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5789 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:30 · PVG 10:30 · LAX 19:30 · JFK 22:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.