zoukankan      html  css  js  c++  java
  • shell_backup_MySQL

    #!/bin/bash

    #可修改如下参数
    backup_filename=$(date +%Y%m%d%H%M%S)
    backup_tmp_dir=/data/backup/
    ip=10.0.1.182
    user=root
    passwd=starcor
    databse_1=nn_core
    databse_2=nn_cms
    #备份目录
    if [ ! -d ${backup_tmp_dir}/cms/db ]; then
    mkdir -p ${backup_tmp_dir}/cms/db
    fi
    if [ ! -d ${backup_tmp_dir}/core/db ]; then
    mkdir -p ${backup_tmp_dir}/core/db
    fi

    #备份
    function data() {
    /usr/local/mysql/bin/mysqldump -u$user -p$passwd -h127.0.0.1 $databse_1 --skip-lock-tables > ${backup_tmp_dir}/core/db/db_${databse_1}_${ip}_${backup_filename}.sql
    /usr/local/mysql/bin/mysqldump -u$user -p$passwd -h127.0.0.1 $databse_2 --skip-lock-tables > ${backup_tmp_dir}/cms/db/db_${databse_2}_${ip}_${backup_filename}.sql
    }
    function package(){
    #打包文件
    cd ${backup_tmp_dir}/core/db
    tar zcf db_${databse_1}_${ip}_${backup_filename}.sql.tar.gz db_$databse_1_$ip_${backup_filename}.sql
    find ./ -name "*.sql" -exec rm -rf {} ;
    cd ${backup_tmp_dir}/cms/db
    tar zcf db_${databse_2}_${ip}_${backup_filename}.sql.tar.gz db_$databse_2_$ip_${backup_filename}.sql
    find ./ -name "*.sql" -exec rm -rf {} ;
    }
    data
    package
    #保存7天备份文件
    find /data/db_backup -type f -mtime +7 -exec rm -rf {} ;

    坚持这种真诚,那么总归能遇到良人。
  • 相关阅读:
    Android设计模式系列-组合模式
    Android进阶之大话设计模式
    eclipse 安装lua插件
    防止应用被杀死
    lua string 库
    js与java通信
    一个祸害我很久的东东——事件过滤器之按键触发
    Qt主窗口
    新学期——新期望
    鱼C《零基础入门学习Python》10-17节课时知识点总结
  • 原文地址:https://www.cnblogs.com/jiaxiaozia/p/12161368.html
Copyright © 2011-2022 走看看