ERP Next 搬家 – 从腾讯云迁移到PVE

2025-12-31 21:08

Tags: ERP Next , Tencent Cloud


Prerequisites

  • 轻量云创建镜像 , 并共享
  • 通过轻量云创建的镜像,创建一个云服务器实例
  • 在该镜像下创建的云服务器再制作一个镜像
  • 创建一个新的存储桶作为镜像导出的存储对象
  • 通过存储桶下载备份出来的镜像
  • 导入到PVE

Get start

  1. 为轻量云中的erpnext 主机制作一个镜像
  2. 将该镜像在该实例的地域开启共享
  3. 在该地域创建一个云服务器,(云服务器- 非 轻量云) 选用该镜像
  4. 开通之后,等待启动,并确认服务正常
  5. 将实例停机,再在当前实例创建一个镜像(云服务器- 非 轻量云)
  6. 等待镜像创建完成
  7. 来到对象存储- 存储桶列表- 创建存储桶
  8. 返回云服务中的镜像,选择第5步已经创建好的镜像
  9. 在镜像选项中选择镜像导出
  10. 导出时选择 QCOW2 格式,等待导出完成之后,会存储到存储桶中
  11. 回到对象存储- 选择存储桶列表 – 找到刚刚导出的 镜像 – 选择下载镜像
  12. 将导出的镜像下载到本地,再导入到PVE 即可

PVE Import

  1. USB Disk mount
  2. Import qcow2 to vm
  3. Config VM
lsblk

mkdir -p /mnt/usb

mount /dev/sdb1 /mnt/usb

ls /mnt/usb/iso/*.qcow2

## import to vm - qm importdisk <VM-ID> <源文件路径> <目标存储ID>

qm importdisk 101 /mnt/usb/iso/vps-backup.qcow2  local-lvm

返回PVE 界面, 将导入的磁盘添加到创建的空的vm中, 设置启动磁盘即可

ERP Next Backup and Restore

Restore

  1. 切换到erpnext的用户
  2. 配置 backup path / 默认在 sites/erpnext/private/backup目录
  3. 将源服务器的备份备份数据下载到新的服务器
  4. 进入frappe-bench中进行restore
bench restore 20251231_180001-erpnext-database.sql.gz

//输入mysql root 的密码

//等待3-5 分钟, 就会提示 site  ***** has been restored 
在前端刷新ui 即可看到新的数据

Mysql 更改 root 密码

  1. 退出erpnext 用户
  2. 切换到root
  3. 使用root 进入到mysql
  4. 通过ALTER USER 修改root 密码
## 使用 sudo 以系统管理员身份直接登入 MySQL(通常不需要输入数据库密码)
sudo mysql -u root

-- 切换到 mysql 库
USE mysql;

-- 修改 root 用户,启用密码认证,并设置新密码
-- 注意:如果是较新版本的 MariaDB (10.4+),语法如下:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('你的新密码123');

-- 如果上面的命令报错(针对旧版本 MariaDB),请尝试这一条:
-- UPDATE user SET plugin='mysql_native_password', Password=PASSWORD('你的新密码123') WHERE User='root';

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

Backup

  1. 进入frappe-bench中进行 backup 即可
  2. 检查备份文件
cd frappe-bench 

bench backup

ls sites/itiohub.com/private/backups 

Reference

腾讯云服务器离线迁移 https://cloud.tencent.com/document/product/213/19233

How to backup and restore in Erpnext