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 命令备份指定的数据库,并将备份文件保存到指定的目录中,文件名会包含时间戳。
确保你的数据库用户名和密码在脚本中是安全的,不要将其硬编码在脚本中,而应该采用更安全的方式,比如使用配置文件或环境变量。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!