Linux服务器异地备份数据库脚本

发布时间 2023-10-11 17:54:45作者: onecyl

使用 Cron 作业调度工具来创建一个定时任务,以在每日凌晨1点的时候运行备份脚本。以下是在 CentOS 7 上设置定时备份任务的一般步骤:

1.编写备份脚本: 创建一个备份脚本,用于连接远程 MySQL 数据库并执行备份操作。你可以使用 mysqldump 命令来备份数据库。这是一个简单的示例脚本:

#!/bin/bash
# 备份日期
backup_date=$(date +"%Y%m%d")
# MySQL 远程数据库连接参数
db_user="your_db_user"
db_password="your_db_password"
db_host="remote_mysql_host"
database_name="your_database"
# 备份文件保存路径
backup_dir="/path/to/backup/folder"
backup_file="$backup_dir/$backup_date-$database_name.sql"

# 使用 mysqldump 备份数据库
mysqldump -h "$db_host" -u "$db_user" -p"$db_password" "$database_name" > "$backup_file"

# 压缩备份文件(可选)
gzip "$backup_file"

请替换示例中的占位符(your_db_useryour_db_passwordremote_mysql_hostyour_database/path/to/backup/folder)为实际的数据库连接信息和备份文件路径。

2.保存脚本: 将备份脚本保存在服务器上,例如 /path/to/backup-script.sh,并确保该脚本具有执行权限。

chmod +x /path/to/backup-script.sh

3.配置 Cron 作业: 打开 Cron 作业配置文件,可以使用以下命令:

crontab -e

在编辑器中添加以下行来配置每日凌晨1点执行备份脚本的 Cron 作业:

0 1 * * * /path/to/backup-script.sh