自动备份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 @   Old·Artist  阅读(225)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示