zentao(禅道)迁移

由于公司需要把机房所有机器迁移到阿里云ESC上,顺便写个禅道迁移

禅道版本:开源版8.2.4

系统版本:cent os6.5 64bit

一、停用禅道服务,把web服务停掉,或者把域名解析停掉,防止数据不一至

二、同步禅道目录到新服务器上面(使用rsync)

注意:不要只同步web访问目录,要把整个zentaopms都同步过去。

三、备份数据库并导入新的数据库

四、修改数据库连接文件

/data/zentaopms/config/my.php    #修改这个文件



这样就完成了

### 数据库迁移准备 为了确保项目能够顺利从 Windows 迁移至 Linux 并正常运行,在开始前需确认目标 Linux 系统已正确安装并配置好环境以及所需依赖项,如 PHP、MySQL 或 MariaDB 和 Web 服务器等[^1]。 ### 备份原始数据库 在原 Windows 环境中导出项目的 MySQL/MariaDB 数据库。可以使用命令行工具 `mysqldump` 来创建 SQL 文件备份: ```bash mysqldump -u root -p zentaodb > zentao_backup.sql ``` 这会提示输入密码后生成名为 `zentao_backup.sql` 的文件,其中包含了整个数据库结构和数据[^2]。 ### 转移SQL文件到Linux 通过安全的方式(例如 SCP 协议)把刚刚制作好的 `.sql` 文件传输给新的 Linux 主机: ```bash scp C:\path\to\your\backup\file\zentao_backup.sql username@linux_server_ip:/home/username/ ``` 这里假设远程登录用户名为 `username`,而本地备份位于 `C:\path\to\your\backup\file\` 下面;请替换实际路径与 IP 地址[^3]。 ### 创建新数据库实例 连接到 Linux 上的目标 MySQL/MariaDB 实例,并建立一个新的空白数据库用于接收即将导入的数据: ```mysql CREATE DATABASE IF NOT EXISTS zentaodb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON zentaodb.* TO 'zentao_user'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; ``` 上述脚本定义了一个字符集支持更广泛 Unicode 编码的新数据库,并赋予特定用户对该库的所有权限[^4]。 ### 导入SQL文件 切换回终端窗口,利用以下指令加载先前转移过来的 .sql 文件内容到新建的数据库里边去: ```bash mysql -uzentao_user -p zentaodb < ~/zentao_backup.sql ``` 当被询问时提供相应用户的密码完成恢复过程[^5]。 ### 图片资源同步 除了数据库外,还需处理附件存储位置变更的问题。按照说明文档指示,采用 SFTP 客户端比如 WinSCP 或者命令行工具 rsync 同步 `/zentao/www/data/upload/*` 目录下的静态资源文件夹由源主机复制粘贴到目的地对应的位置即 `/opt/zbox/app/zentao/www/data/upload/` 中[^6]。 ### 验证迁移成果 打开浏览器访问部署于 Linux 的 ZenTao URL (`http://linux_zenato_IP_or_domain`) 登陆管理后台验证所有功能模块是否都能正常使用,特别是检查那些涉及上传下载操作的地方是否有异常情况发生[^7]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值