zoukankan      html  css  js  c++  java
  • mysql自动备份数据库

    可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。

    #!/bin/bash

    # 要备份的数据库名,多个数据库用空格分开

    databases=(db1 db2 db3) 

    # 备份文件要保存的目录

    basepath='/root/backup/mysql/'

    if [ ! -d "$basepath" ]; then

      mkdir -p "$basepath"

    fi

    # 循环databases数组

    for db in ${databases[*]}

      do

        # 备份数据库生成SQL文件

        /bin/nice -n 19 /usr/bin/mysqldump -uUSER -pPASSWORD --database $db > $basepath$db-$(date +%Y%m%d).sql

        # 将生成的SQL文件压缩

        /bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql

        # 删除7天之前的备份数据

        find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} ;

      done

      # 删除生成的SQL文件

      rm -rf $basepath/*.sql

    其中备份目录、MySQL 口令需要配置。

    然后使用 crontab 设置该脚本定时执行:

        crontab -e

    设置为凌晨 3 点执行:

        03***/root/backup_mysql.sh

  • 相关阅读:
    python urllib urllib2
    python 标准库获取网络信息
    dell N1500 安全配置
    python jinjia2模板使用
    flask-admin
    github使用
    python中文处理
    C++输入和输出中进制问题
    hdu1708(C++)
    hdu1017(C++)
  • 原文地址:https://www.cnblogs.com/-simon/p/5887478.html
Copyright © 2011-2022 走看看