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

mysql 定时备份数据

作者:故事没有她   发布日期:2025-02-26   浏览:72

#!/bin/bash

# 备份 MySQL 数据库的脚本
# 请根据实际情况修改以下配置

# MySQL 登录信息
MYSQL_USER="your_username"
MYSQL_PASSWORD="your_password"
MYSQL_HOST="localhost"
MYSQL_PORT="3306"

# 要备份的数据库名称
DATABASE_NAME="your_database_name"

# 备份文件保存路径
BACKUP_DIR="/path/to/backup/directory"

# 获取当前日期时间,用于生成唯一的备份文件名
DATE=$(date +%Y%m%d_%H%M%S)

# 备份文件完整路径
BACKUP_FILE="$BACKUP_DIR/${DATABASE_NAME}_backup_$DATE.sql"

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

# 执行备份命令
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST -P $MYSQL_PORT $DATABASE_NAME > $BACKUP_FILE

# 检查备份是否成功
if [ $? -eq 0 ]; then
    echo "备份成功: $BACKUP_FILE"
else
    echo "备份失败"
fi

# 设置定时任务 (crontab)
# 可以通过 crontab -e 添加如下行来每天凌晨2点执行备份
# 0 2 * * * /path/to/this/script.sh

解释说明:

  1. MySQL 登录信息:需要根据你的实际情况填写 MYSQL_USERMYSQL_PASSWORD 等信息。
  2. 要备份的数据库名称:指定你要备份的数据库名称。
  3. 备份文件保存路径:指定备份文件存放的位置。
  4. 获取当前日期时间:用于生成唯一的备份文件名,避免文件覆盖。
  5. 创建备份目录:确保备份目录存在,如果不存在则创建。
  6. 执行备份命令:使用 mysqldump 命令将数据库导出为 SQL 文件。
  7. 检查备份是否成功:通过检查上一条命令的返回值判断备份是否成功。
  8. 设置定时任务:可以通过 crontab 来设置定时任务,例如每天凌晨2点自动执行备份。

上一篇:mysql 查看参数

下一篇:windows docker 安装mysql

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

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

Laravel 中文站