备份文件夹
APP_SRC="/app/dir"
APP_NAME="app-dir"
BACKUP_DIR="/app/bak/app"
TIMESTAMP=$(date +"%Y%m%d")
BACKUP_FILE="${BACKUP_DIR}/${APP_NAME}-${TIMESTAMP}.tar.gz"
mkdir -p "$BACKUP_DIR"
tar -cvzf "$BACKUP_FILE" "$APP_SRC"
echo "App backup completed: ${BACKUP_FILE}"
备份数据库
DB_HOST="localhost"
DB_NAME="db-name"
DB_USER="root"
DB_PASSWORD="password"
BACKUP_DIR="/app/bak/sql"
TIMESTAMP=$(date +"%Y%m%d")
BACKUP_FILE="${BACKUP_DIR}/${DB_NAME}-${TIMESTAMP}.sql"
mkdir -p "$BACKUP_DIR"
mysqldump -u "$DB_USER" -p"$DB_PASSWORD" -h "$DB_HOST" "$DB_NAME" > "$BACKUP_FILE"
gzip "$BACKUP_FILE"
echo "Database backup completed: ${BACKUP_FILE}.gz"
定时任务
0 22 * * 5 /bin/sh /app/bak-app.sh
0 23 * * 5 /bin/sh /app/bak-db.sh