温馨提示×

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

小亿
88
2024-09-29 00:05:45
栏目: 云计算
亿速云云数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

以下是一个简单的 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
    

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

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:mysql如何数据库自动备份

0