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

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

  •  
  •   Haku · 54 天前 · 3127 次点击
    这是一个创建于 54 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    docker commit xxxx
    docker save xxxx > xxxx.image

    docker load xxxx.image

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

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

    或者

    环境使用 docker 。数据和配置统一放到一个固定目录,在新旧机器 rsync 同步过去
    sn0wdr1am
        18
    sn0wdr1am  
       54 天前
    如果不想用 docker ,那就老老实实在新的服务器重建环境,然后恢复数据吧。
    andyskaura
        19
    andyskaura  
       54 天前
    我用 1panel ,将 Nginx ,docker 和数据库的东西做好云备份,异地同步就好了。
    julyclyde
        20
    julyclyde  
       54 天前   ❤️ 1
    @Haku 容器不是必须的
    但是,“不到处乱扔东西”是必须的
    beyondstars
        21
    beyondstars  
       54 天前
    就比如像这样,用管道,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  
       54 天前
    all in docker
    shiny
        23
    shiny  
       54 天前
    docker compose down
    shiny
        24
    shiny  
       54 天前
    docker compose down
    rsync -arz /data 新的 ip:/data
    然后登上去 docker compose up -d
    simplove
        25
    simplove  
       54 天前
    同厂家不同账号支持镜像分享,阿里和腾讯都支持。
    跨厂家就麻烦点
    IDAEngine
        26
    IDAEngine  
       54 天前
    docker
    sampeng
        27
    sampeng  
       54 天前
    不是。。云服务迁移整个机器,当然最舒服的是镜像啊。导出镜像直接另一个云服务器倒进去就完事了。这是手动挡。
    自动挡,可以用 packer+terraform/pulumi
    chiatouchenai
        28
    chiatouchenai  
       54 天前 via Android
    Nix
    zengguibo
        29
    zengguibo  
       53 天前
    可以将系统备份为镜像,但好像是要加钱的
    nicefrp
        30
    nicefrp  
       53 天前
    1. 备份成镜像,用镜像创建实例
    2. 用 docker 啦,2025 年 docker 可以让你在各个云之间来回搬家
    smallparking
        31
    smallparking  
       53 天前 via Android
    我的关键应用 nginx 什么的 使用 ci 部署的,迁移机器的时候 装个 ci agent 触发一下部署就行了。比较省事
    ns09005264
        32
    ns09005264  
       52 天前
    一步到位则是 nixos+flake+home-manager 但是学习成本相当高,或者 nix 包管理器+管理 home 文件的软件
    zhaodsmm
        33
    zhaodsmm  
       52 天前
    学习了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3248 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:06 · PVG 19:06 · LAX 04:06 · JFK 07:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.