金仓数据库自动备份任务简要配置

来源:本站原创 点击数: 发布时间:2026年04月23日

1、创建备份目录

mkdir -p /backup
chown kingbase:kingbase /backup
chmod 700 /backup

2、编写自动备份脚本

例如:

vi /backup/backup.sh

写入:

#!/bin/bash

BACKUP_DIR="/backup"
DATE=$(date +%F)
DB="testdb"
USER="system"

# 数据库备份
/usr/bin/sys_dump -U $USER -d $DB -f $BACKUP_DIR/${DB}_$DATE.sql

# 删除7天前备份
find $BACKUP_DIR -name "*.sql" -mtime +7 -delete

赋予执行权限:

chmod +x /backup/backup.sh

3、配置定时任务

编辑 crontab:

crontab -e

添加:

0 2 * * * /backup/backup.sh >/dev/null 2>&1

含义:

  • 每天凌晨 2 点自动备份

  • 自动清理 7 天前旧备份

  • 日志不输出


4、恢复数据库

ksql -U system -d testdb -f /backup/testdb_2026-05-08.sql