自动备份mysql数据库 - shell脚本
以下是自动备份mysql数据库的全过程:
- 使用mysqldump程序连接到MySQL服务器。
- 将指定的数据库存储到SQL文件。
- 压缩SQL文件以节省空间。
要使用此脚本,您需要修改脚本顶部的变量以匹配MySQL服务器、数据库和备份目录。
#!/bin/bash # Variables MYSQL_HOST="localhost" MYSQL_USER="mysql_user" MYSQL_PASSWORD="mysql_password" MYSQL_DATABASE="database_name" BACKUP_DIR="/path/to/backup/dir" # Get current date and time DATE=$(date +"%Y-%m-%d") # Dump database to SQL file mysqldump --host=$MYSQL_HOST --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DATABASE > $BACKUP_DIR/$MYSQL_DATABASE-$DATE.sql # Gzip SQL file gzip $BACKUP_DIR/$MYSQL_DATABASE-$DATE.sql
要按计划自动运行此脚本,可以使用cron等工具。例如,要在每天凌晨2:00运行脚本,可以在crontab中添加以下行:
0 2 * * * /path/to/mysql-backup.sh
这将在每天凌晨2:00运行脚本。您可以通过修改脚本路径之前的值来自定义计划。有关如何使用cron的更多信息,您可以参考文档或在网上搜索教程。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了