• MySQL备份每一个数据库为单独的sql压缩文件,并且保留最近一个月的备份文件


    #!/bin/bash
    
    # 注意mysql和mysqldump命令使用绝对路径
    
    host="127.0.0.1"
    user="root"
    password="password"
    port="3306"
    backdir="/home/backup_mysql"
    time=`date +%Y%m%d%H%M%S`
    log="/home/backup_mysql/backup_mysql.log"
    
    for db in `/data/mysql/bin/mysql -h$host -u$user -P$port -p$password -e"show databases"|egrep -v "information_schema|mysql|performance_schema|sys|Database"`
    do
        /data/mysql/bin/mysqldump  -h$host -u$user -P$port -p$password --skip-opt ${db} | gzip > ${backdir}/${db}_${time}.sql.gz
        [[ $? == 0 ]] && echo -e "33[32m $time mysql backup success 33[0m" >> $${log} ||  echo -e "33[31m $time mysql backup failed 33[0m" >> ${log}
    done
    
    find ${backdir} -mtime +30 -type f -name "*.sql.gz" -exec rm -rf {} ;
    [[ $? == 0 ]] && echo -e "33[32m $time rmdir success 33[0m" >> ${log} ||  echo -e "33[31m $time rmdir failed 33[0m" >> ${log}
    
    # chmod a+x /home/backup_mysql/backup_mysql.sh
    # 00 4 * * * /usr/bin/sh /home/backup_mysql/backup_mysql.sh > /dev/null 2>&1
    # systemctl restart crond.service
    
    # 备份文件解压缩命令:gunzip ${db}_${time}.sql.gz,此时会出现一个以sql结尾的文件
    
    
  • 相关阅读:
    Python 数据处理 正则匹配,清洗脏数据
    Pycharm自用激活码
    编程杂谈 集群与分布式
    win10 向右键添加管理员级CMD
    win10 笔记本键盘永久屏蔽Numlk键
    Golong 环境搭建
    python 各种锁机制归纳整理
    MySQL数据库操作
    Web框架本质
    Django框架
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/14591700.html
Copyright © 2020-2023  润新知