ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> 其他数据库 >> Linux shell脚本--mysql全备计划任务

Linux shell脚本--mysql全备计划任务(1/2)

来源:网络整理     时间:2016-07-23     关键词:

本篇文章主要介绍了" Linux shell脚本--mysql全备计划任务",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下: Linux下mysql的全备计划任务_shell小脚本,适用于数据量较小的mysql。#!/bin/bashPORT='5001'USER='admin'PAS...

Linux下mysql的全备计划任务_shell小脚本,适用于数据量较小的mysql。

#!/bin/bash

PORT='5001'

USER='admin'

PASSWD='admin'

SOCKED="/data/socket/mysql${PORT}.sock"

BACKUP_FILE='/data/mysql/backup'  #注意磁盘空间情况

BACKUP_SAVE_DAYS='2'#删除N天之前的

CMD1='show databases;'

Time=`date +%Y%m%d_%H%M%S`

EVERY_DAY_BACKUP_DIR="${BACKUP_FILE}/${Time}_backup"

DB_LIST="${EVERY_DAY_BACKUP_DIR}/db_list.txt" #数据库名字存放文件

# function : check_db ===> db_list.txt

check_db()

{

    mkdir -pv ${EVERY_DAY_BACKUP_DIR} >>/dev/null

    touch ${DB_LIST} && chmod 755 ${DB_LIST} && chown -R mysql.mysql ${DB_LIST}

    /usr/local/mysql/bin/mysql -u${USER} -p${PASSWD} -S ${SOCKED} -NBe"${CMD1}"|grep -v 'information_schema\|performance_schema\|mysql'>${DB_LIST}

}

# function : backup_db ===>xx.sql

backup_db()

{

    /usr/local/mysql/bin/mysqldump -u${USER} -p${PASSWD} -S ${SOCKED} $1 >> ${EVERY_DAY_BACKUP_DIR}/$1.sql

}

# function : tar_file ===>xx.tar.gz

tar_file()

{

    cd ${BACKUP_FILE} 

    tar -cf `date +%Y%m%d_%H%M%S`.tar.gz ${Time}_backup

    rm -fr ${Time}_backup

}

# function : delete xx.tar.gz :

delete_file()

{

相关图片

相关文章