Skip to content

织信平台备份方案

本文档描述如何备份织信平台的核心数据,包括数据库、共享存储文件以及备份文件的远程传输。


一、备份数据库

织信平台使用 PostgreSQL 数据库,需定期备份以下核心库:

1. 备份 account 库(用户/权限相关)

shell
/usr/local/pgsql/bin/pg_dump -U postgres db_informat2_account_prd > /backup/db_informat2_account_prd_$(date +%F).sql

2. 备份 biz 库(业务数据相关)

shell
/usr/local/pgsql/bin/pg_dump -U postgres db_informat2_biz_prd_0 > /backup/db_informat2_biz_prd_0_$(date +%F).sql

提醒

✅ 推荐设置定时任务(cron)每日执行并带上日期,便于追溯与恢复。

二、传输备份文件到远程服务器

为提高数据安全性,建议将备份文件同步到异地服务器。

shell
scp /backup/*.sql user@192.168.1.100:/data/backup/

请将以下项替换为实际值:

  • user: 远程服务器用户名
  • 192.168.1.100: 远程服务器IP
  • /data/backup/: 远程备份目录路径

三、备份共享存储文件(MinIO)

织信的上传文件等资源默认存储在 MinIO 中,其数据目录为 /data/minio_home。

本地备份示例:

bash
cp -r /data/minio_home /backup/minio_home_bak_$(date +%F)

四、自动备份脚本与定时任务示例

1.备份脚本示例 /opt/scripts/backup_.sh

shell
#!/bin/bash

BACKUP_DIR="/backup"
DATE=$(date +%F)

# 数据库备份
/usr/local/pgsql/bin/pg_dump -U postgres db_informat2_account_prd > ${BACKUP_DIR}/db_informat2_account_prd_${DATE}.sql
/usr/local/pgsql/bin/pg_dump -U postgres db_informat2_biz_prd_0 > ${BACKUP_DIR}/db_informat2_biz_prd_0_${DATE}.sql

# MinIO 文件备份
cp -r /data/minio_home ${BACKUP_DIR}/minio_home_bak_$(date +%F)

# 权限设置
chmod 600 ${BACKUP_DIR}/*.sql

2.添加定时任务(使用 crontab)

shell
crontab -e

添加如下内容(每日凌晨 2 点执行备份):

0 2 * * * /bin/bash /opt/scripts/backup_zhixin.sh >> /var/log/zhixin_backup.log 2>&1
```shell