mysql

mysql数据库自动备份脚本怎么写

小亿
81
2024-09-29 00:05:45
栏目: 云计算

以下是一个简单的 MySQL 数据库自动备份脚本,使用 mysqldump 命令来执行备份,并将备份文件保存到指定的目录中。你可以根据自己的需求修改脚本中的参数。

#!/bin/bash

# MySQL 数据库配置
USER="your_mysql_username"
PASSWORD="your_mysql_password"
HOST="localhost"
DB_NAME="your_database_name"
BACKUP_DIR="/path/to/backup/directory"

# 获取当前日期,用于备份文件名
DATE=$(date +%Y%m%d%H%M%S)

# 构建备份文件名
BACKUP_FILE="$BACKUP_DIR/backup_$DATE.sql.gz"

# 执行备份命令
mysqldump -u$USER -p$PASSWORD -h$HOST $DB_NAME | gzip > $BACKUP_FILE

# 检查备份是否成功
if [ $? -eq 0 ]; then
    echo "Backup successfully created: $BACKUP_FILE"
else
    echo "Backup failed."
fi
  1. 将上述脚本保存为一个 .sh 文件,例如 mysql_backup.sh

  2. 修改脚本中的 USERPASSWORDHOSTDB_NAMEBACKUP_DIR 变量,以匹配你的 MySQL 数据库配置和备份目录。

  3. 为脚本添加可执行权限,使用以下命令:

    chmod +x mysql_backup.sh
    
  4. 运行脚本,使用以下命令:

    ./mysql_backup.sh
    

脚本会自动执行备份,并将备份文件保存到指定的备份目录中。你可以根据需要调整备份频率和保留策略。

0
看了该问题的人还看了