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 @   leiuk  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示