Appearance
织信平台备份方案
本文档描述如何备份织信平台的核心数据,包括数据库、共享存储文件以及备份文件的远程传输。
一、备份数据库
织信平台使用 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