V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
heliushao88
V2EX  ›  问与答

Linux 由于系统问题,求快速迁移数据库,网站,中间件的办法。

  •  
  •   heliushao88 · 2022-07-11 08:48:10 +08:00 · 1742 次点击
    这是一个创建于 900 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样,由于有个程序.sh 安装出错,排查了各种情况,都无法找到问题所在, 同样系统的其他虚拟机都没有这样的问题,所以最终判断是 Centos 的问题,现在唯一的办法就是重新弄个新 Cetnos , 然后部署,数据库、中间件、网站(和证书),这样才能安装完成

    环境: Centos 7.7 MySQL Community Server 5.6.26 Apache 2.4.6 (CentOS)(部署 ssl 证书)

    我想到的常规办法是: 1.恢复安静的 centos 7.7 镜像,部署网络参数 2.安装 mysql ,把备份好的数据库拿过来恢复 3.安装 apache 并配置 ssl 4.把网站复制过来,赋予相应的权限

    我想问下,有没有更简便的方法 比如: 1.我安装好 mysql ,恢复数据库,这步好像也省不了 2.apache 这个,能不安装,直接把旧机器的文件,都复制过来,然后恢复文件及目录权限吗 3.网站文件同理

    或者大家谁有其他更快捷的迁移方法 比如用 rar 压缩目录,恢复就自带原始文件及目录权限方法,省的用 chmod 在改权限 或者用系统的 zip 或者 tar 有带权限压缩的吗?复制到新机器上,直接解压后的文件和目录,就自带原始机器的文件权限?

    万分感谢。

    13 条回复    2022-07-11 21:03:00 +08:00
    qping
        1
    qping  
       2022-07-11 09:10:48 +08:00
    rsync ?
    tomczhen
        2
    tomczhen  
       2022-07-11 09:25:54 +08:00 via Android
    直接拆硬盘,简单快速🐶。
    Kinnice
        3
    Kinnice  
       2022-07-11 09:26:57 +08:00 via Android
    安装出错信息发一下,没准比装系统快
    linglin0924
        4
    linglin0924  
       2022-07-11 09:37:53 +08:00
    直接 DD 系统盘,然后恢复到新机器上。一直都是这么迁移的。
    heliushao88
        5
    heliushao88  
    OP
       2022-07-11 09:49:26 +08:00
    @Kinnice

    [root@centos7-WEB-JC /]# wget http://23.2.168.35:80/deploy/linux-inst-20.sh
    --2022-07-11 09:48:20-- http://23.2.168.35/deploy/linux-inst-20.sh
    正在连接 23.2.168.35:80... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:16049840 (15M) [text/plain]
    正在保存至: “linux-inst-20.sh

    100%[===============================================================================================================================================================================>] 16,049,840 33.7MB/s 用时 0.5s

    2022-07-11 09:48:20 (33.7 MB/s) - 已保存 “linux-inst-20.sh” [16049840/16049840])

    [root@centos7-WEB-JC /]# chmod 0755 linux-inst-20.sh
    [root@centos7-WEB-JC /]# ./linux-inst-20.sh
    Verifying archive integrity... All good.
    Uncompressing huorong installer 0% ./linux-inst-20.sh: 行 204: 30443 段错误 tar $1vf - 2>&1
    Extraction failed. 100% Signal caught, cleaning up
    [root@centos7-WEB-JC /]#





    这个是火绒 linux 的杀毒软件,安装有三部,第三步出错

    wget http://23.2.168.35:80/deploy/linux-inst-20.sh
    chmod 0755 linux-inst-20.sh
    ./linux-inst-20.sh
    heliushao88
        6
    heliushao88  
    OP
       2022-07-11 09:50:32 +08:00
    @linglin0924 问您下,dd 系统盘,如果真是因为系统出错,会不会 dd 过去也有问题?您这里有用 dd 的具体步骤么,方便告诉小弟一下吗?没有用过这个工具
    linglin0924
        7
    linglin0924  
       2022-07-11 10:09:16 +08:00
    @heliushao88 #6

    DD 命令你搜一下,一个命令 几个参数,相对简单,实操几次就懂了。dd 成一个 tar 包 然后在新系统上 dd 恢复过去。

    我唯一一次遇到的问题是 dd 后的系统,mysql 起不来,问题比较常见,后来自己想办法修复了。

    你可以试试。
    killva4624
        8
    killva4624  
       2022-07-11 11:01:38 +08:00
    看上去脚本把一些错误屏蔽了,在解压一个包有问题:`tar $1vf - 2>&1`
    `./linux-inst-20.sh` 这一步可以改成 bash -x ./linux-inst-20.sh ,显示更多信息看看错误是什么。
    PerFectTime
        9
    PerFectTime  
       2022-07-11 11:07:29 +08:00
    你可以 @defunct9 让他帮你看看,我被降权了他没提醒
    defunct9
        10
    defunct9  
       2022-07-11 11:09:51 +08:00
    开 ssh ,让我上去看看
    LLaMA2
        11
    LLaMA2  
       2022-07-11 12:06:00 +08:00
    ssh 兄来了。此人累计回复“开 ssh ,让我上去看看”超过 999+
    heliushao88
        12
    heliushao88  
    OP
       2022-07-11 12:34:17 +08:00
    @ye4tar 哈哈哈
    heliushao88
        13
    heliushao88  
    OP
       2022-07-11 21:03:00 +08:00 via Android
    @killva4624 谢谢,我最终还是重新部署了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2687 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.