自动备份mysql数据库 - shell脚本

 

以下是自动备份mysql数据库的全过程:

  1. 使用mysqldump程序连接到MySQL服务器。
  2. 将指定的数据库存储到SQL文件。
  3. 压缩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的更多信息,您可以参考文档或在网上搜索教程。

 

posted @ 2022-12-19 13:21  Old·Artist  阅读(224)  评论(0编辑  收藏  举报