自动备份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的更多信息,您可以参考文档或在网上搜索教程。