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 Redis 五大数据类型
    Python 魔法方法
    Python 静态方法,类方法,属性方法
    Python 反射
    Python 中 封装,继承,多态
    Redis 事务
    Redis 哨兵集群
    装饰器,迭代器,生成器
    Flume与kafka集成
    hbase 可视化工具 HBaseXplorer---HbaseGUI
  • 原文地址:https://www.cnblogs.com/-simon/p/5887478.html
Copyright © 2011-2022 走看看