60.用mysqldump备份数据库脚本

你可以使用以下Shell脚本来备份整个MySQL数据库并添加时间戳:

#!/bin/bash

# MySQL数据库信息
DB_USER="your_username"
DB_PASSWORD="your_password"
DB_NAME="your_database_name"

# 备份文件名中的时间戳
TIMESTAMP=$(date +"%Y%m%d%H%M%S")

# 备份文件存放路径
BACKUP_DIR="/path/to/backup/directory"

# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR

# 使用 mysqldump 命令备份数据库
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/$DB_NAME-$TIMESTAMP.sql

# 检查备份是否成功
if [ $? -eq 0 ]; then
  echo "数据库备份成功: $BACKUP_DIR/$DB_NAME-$TIMESTAMP.sql"
else
  echo "数据库备份失败"
fi
请注意,你需要将以下信息替换为实际的数据库连接信息:
  • your_username

  • your_password

  • your_database_name

  • /path/to/backup/directory

保存脚本并赋予执行权限(使用 chmod +x script.sh 命令),然后运行它,它将使用 mysqldump 命令备份指定的数据库,并将备份文件保存到指定的目录中,文件名会包含时间戳。
确保你的数据库用户名和密码在脚本中是安全的,不要将其硬编码在脚本中,而应该采用更安全的方式,比如使用配置文件或环境变量。
posted @ 2023-11-01 13:45  leiuk  阅读(49)  评论(0编辑  收藏  举报