Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 自动备份

作者:浪子无家   发布日期:2025-05-25   浏览:76

#!/bin/bash
# MySQL 自动备份脚本

# 配置信息
MYSQL_USER="your_mysql_username"       # MySQL 用户名
MYSQL_PASSWORD="your_mysql_password"   # MySQL 密码
BACKUP_DIR="/path/to/backup/directory" # 备份文件存放目录
DATE=$(date +%F)                       # 获取当前日期,格式为 YYYY-MM-DD

# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR

# 获取所有数据库名称
DBS="$(mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -Bse 'show databases')"

# 遍历每个数据库并进行备份
for db in $DBS; do
    if [[ "$db" != "information_schema" && "$db" != "performance_schema" && "$db" != "mysql" ]]; then
        FILE="$BACKUP_DIR/$db-$DATE.sql.gz"
        echo "正在备份数据库: $db 到 $FILE"
        mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $db | gzip > $FILE
    fi
done

echo "备份完成!"

解释说明:

  1. 配置信息:你需要根据自己的实际情况修改 MYSQL_USERMYSQL_PASSWORDBACKUP_DIR
  2. 创建备份目录:如果指定的备份目录不存在,则会自动创建。
  3. 获取所有数据库名称:通过 mysql 命令获取所有数据库的名称。
  4. 遍历每个数据库并进行备份:排除掉系统数据库(如 information_schemaperformance_schemamysql),对其他数据库进行备份,并将备份文件压缩为 .gz 格式。
  5. 备份完成提示:最后输出一条消息表示备份已完成。

你可以将此脚本保存为一个 .sh 文件,并通过定时任务(如 cron)来定期执行这个脚本,实现 MySQL 数据库的自动备份。

上一篇:mysql执行sql脚本

下一篇:mysqldump导出表数据命令

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站