linux mysql自动备份

  1. 创建一个备份脚本,例如backup_mysql.sh,并给予执行权限:

    #!/bin/bash
     
    # 配置数据库信息
    DB_USER="your_username"
    DB_PASSWORD="your_password"
    DB_NAME="your_database_name"
    BACKUP_DIR="/path/to/your/backup/directory"
     
    # 创建备份文件名
    TIMESTAMP=$(date +"%F")
    BACKUP_FILE="${BACKUP_DIR}/${DB_NAME}-${TIMESTAMP}.sql"
     
    # 备份数据库
    mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE
     
    # 压缩备份文件(可选)
    gzip $BACKUP_FILE

    2.使脚本可执行

    chmod +x backup_mysql.sh

     3.配置cron定时任务,编辑crontab文件

    crontab -e

    4.添加以下行来设置定时任务,例如每天凌晨1点执行备份

    0 1 * * * /path/to/your/backup_mysql.sh

     

posted @ 2024-08-16 17:37  北极星下落不明  阅读(3)  评论(0)    收藏  举报