标签归档:备份

Proxmox VE的虚拟机备份

前缀、文档修改记录

20260207 初始化编辑此文章,完稿

章节1、需求描述

我家里运行了1套PVE的环境,里面有挺多的虚拟机了,因为怕丢失数据,还是有必要给这个环境上一下虚拟机备份的。

方案上,来说,PVE有一套成熟的proxmox backup server的备份方案,直接用他官方的备份方案,既能满足生产环境的需要,也更能保障兼容性和稳定性。

章节2、部署proxmox backup server

备份的盘,弄了一个14TB的盘,专门用于放备份数据,肯定妥妥够用的,路径是 /mnt/datastore/backup

指纹信息

proxmox-backup-manager cert info

章节3、添加proxmox backup server到 proxmox ve环境

浏览器登录 PVE Web, https://PVE_IP:8006

添加pbs

Datacenter  数据中心
  → Storage 存储
    → Add 增加
      → Proxmox Backup Server 
项目说明
ID存储名称(如 pbs-backup
ServerPBS 的 IP 或域名
UsernamePBS 用户(如 root@pam
Password / API Token用户密码或 API Token
DatastorePBS 上的 datastore 名
Fingerprint自动获取(推荐点 Get Fingerprint
Content勾选 VZDump backup file

添加如下:

章节4、 在proxmox ve中,配置并执行指向proxmox backup server的备份动作

在数据中心 / 备份 / 添加

存储: 选择刚刚添加的pbs: backup

计划: 根据实际的时间密度进行备份,我这里一个月备份1次,就可以了

保留3个数据的副本,覆盖3个月,足够了

备份文件的名称,按照全量信息来,好一点

{{cluster}}, {{guestname}}, {{node}}, {{vmid}}

章节5、 验证备份可行

选择1台虚拟机,备份,立即备份, 手工单次执行1下备份动作。

如果单个运行没有什么问题,可以执行,现在运行 (数据中心/备份/现在运行)

命令方式执行:

vzdump --prune-backups 'keep-last=3' --mailnotification always --notes-template '{{cluster}}, {{guestname}}, {{node}}, {{vmid}}' --mode snapshot --all 1 --storage backup --node PVE03SSD

附录1、视频操作演示

附录2、@Dasmz

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者。技术层面,闻道有先后,如有疏漏、错误,欢迎指正。技术博客的内容,一般具有一定的环境依赖,具有一定的年代依赖,酌情参考其中的内容,请勿完全照搬照抄。

对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费

Twitter: Dasmz

Youtube: @DasmzStudio

Telegram: @Dasmz

Donate
云乞讨

数据库 PostgreSQL,单库的备份及恢复 2022-12-03

段落1、需求描述

因业务迁移的需要,对在用的PostgreSQL数据库进行备份,且在新生产环境中,进行导入恢复操作

这里,主要就是涉及的PostgreSQL数据库

需要导出库中的所有表结构及数据文件

我这里的库相对简单,只有一个单库,几个表,索引,没有其他的,整体数据还是比较简单的

数据库版本,也升级了,原库 14.3 ,新库 15.1

段落2、在旧数据库,导出表机构、导出所有的数据

由于,我这里数据库,整体不大,故而,不只用gzip压缩数据

# 切换到用户 postgres
su - postgres
# 备份,表结构
pg_dump -s pdb > backup.schema.20221203.sql
# 备份,数据
pg_dump dbname > backup.databse.20221203.sql

将备份的文件,传输到新库的服务器上

段落3、在新数据库,导入表,导入所有数据

这里需要创建,同样的数据库名称,数据库用户,并有权限

psql dbname < backup.schema.20221203.sql
psql dbname < backup.databse.20221203.sql
# 如果需要把监听启动在 公网
cp /etc/postgresql/15/main/pg_hba.conf /etc/postgresql/15/main/bak.pg_hba.conf.20221203


# /etc/postgresql/15/main/pg_hba.conf 修改,增加
host all all 0.0.0.0/0 md5

cp /etc/postgresql/15/main/postgresql.conf /etc/postgresql/15/main/bak.postgresql.conf.20221203


# /etc/postgresql/15/main/postgresql.conf 修改
listen_addresses = '0.0.0.0'

systemctl restart postgresql

附录1、

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者

对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费

Twitter: Dasmz

Youtube: @DasmzStudio

Donate
云乞讨