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 命令备份指定的数据库,并将备份文件保存到指定的目录中,文件名会包含时间戳。
确保你的数据库用户名和密码在脚本中是安全的,不要将其硬编码在脚本中,而应该采用更安全的方式,比如使用配置文件或环境变量。