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 {} ;

    坚持这种真诚,那么总归能遇到良人。
  • 相关阅读:
    JavaScript面试题
    HTML&&css面试题
    nodejs面试题
    linux上安装apache
    linux上安装mysql
    linux基础命令学习(三)Vim使用
    linux基础命令学习(一)
    spring学习(六)注解方式实现AOP
    spring学习(五)详细介绍AOP
    spring学习(一)spring简介
  • 原文地址:https://www.cnblogs.com/jiaxiaozia/p/12161368.html
Copyright © 2011-2022 走看看