2025-12-31 21:08
Tags: ERP Next , Tencent Cloud
Prerequisites
- 轻量云创建镜像 , 并共享
- 通过轻量云创建的镜像,创建一个云服务器实例
- 在该镜像下创建的云服务器再制作一个镜像
- 创建一个新的存储桶作为镜像导出的存储对象
- 通过存储桶下载备份出来的镜像
- 导入到PVE
Get start
- 为轻量云中的erpnext 主机制作一个镜像
- 将该镜像在该实例的地域开启共享
- 在该地域创建一个云服务器,(云服务器- 非 轻量云) 选用该镜像
- 开通之后,等待启动,并确认服务正常
- 将实例停机,再在当前实例创建一个镜像(云服务器- 非 轻量云)
- 等待镜像创建完成
- 来到对象存储- 存储桶列表- 创建存储桶
- 返回云服务中的镜像,选择第5步已经创建好的镜像
- 在镜像选项中选择镜像导出
- 导出时选择 QCOW2 格式,等待导出完成之后,会存储到存储桶中
- 回到对象存储- 选择存储桶列表 – 找到刚刚导出的 镜像 – 选择下载镜像
- 将导出的镜像下载到本地,再导入到PVE 即可
PVE Import
- USB Disk mount
- Import
qcow2to vm - 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
- 切换到erpnext的用户
- 配置 backup path / 默认在 sites/erpnext/private/backup目录
- 将源服务器的备份备份数据下载到新的服务器
- 进入frappe-bench中进行restore
bench restore 20251231_180001-erpnext-database.sql.gz
//输入mysql root 的密码
//等待3-5 分钟, 就会提示 site ***** has been restored
在前端刷新ui 即可看到新的数据
Mysql 更改 root 密码
- 退出erpnext 用户
- 切换到root
- 使用root 进入到mysql
- 通过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
- 进入frappe-bench中进行 backup 即可
- 检查备份文件
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