• 每天自己主动备份mysql脚本


    定时运行脚本:
    1、运行

    crontab -e

    00 00 * * * /bin/bash yourpath/mysqlbak.sh

    2、打开自己主动运行文件

    vi /etc/crontab

    在etc中增加例如以下内容。让其自己主动运行任务。

    00 00 * * * root /mysqlbak.sh

    以上两个 00    00    *    *    *  为每天的凌晨自己主动运行脚本

    分 时 日 月 周 命令

    M: 分钟(0-59)。每分钟用*或者 */1表示
    H:小时(0-23)。

    (0表示0点)
    D:天(1-31)。


    m: 月(1-12)。
    d: 一星期内的天(0~6,0为星期天)。

    每五分钟运行    */5 * * * *
    每小时运行      0 * * * *
    每天运行        0 0 * * *
    每周运行        0 0 * * 0
    每月运行        0 0 1 * *
    每年运行        0 0 1 1 *
    重新启动cron

    /etc/rc.d/init.d/crond restart

    or

    service crond restart

    具体请看crond的wiki
    http://zh.wikipedia.org/wiki/Cron
    mysqlback.sh
    #!/bin/bash
    #功能说明:本功能用于备份数据库
    #编写日期:2010/12/06
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
    export PATH
    #数据库username
    dbuser=’root’
    #数据库password
    dbpasswd=’123456′
    #数据库名,能够定义多个数据库。中间以空格隔开,如:test test1 test2
    dbname=’test1 test2′
    #备份时间
    backtime=`date +%Y%m%d%H%M%S`
    #日志备份路径
    logpath=’/second/backup’
    #数据备份路径
    datapath=’/second/backup’
    #日志记录头部
    echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 開始” >> ${logpath}/mysqllog.log
    #正式备份数据库
    for table in $dbname; do
    source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
    #备份成功下面操作
    if [ "$?" == 0 ];then
    cd $datapath
    #为节约硬盘空间,将数据库压缩
    tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
    #删除原始文件,仅仅留压缩后文件
    rm -f ${datapath}/${backtime}.sql
    echo “数据库表 ${dbname} 备份成功!!” >> ${logpath}/mysqllog.log
    else
    #备份失败则进行下面操作
    echo “数据库表 ${dbname} 备份失败!!” >> ${logpath}/mysqllog.log
    fi
    done

    这里有一篇介绍
    MySQL数据库备份的10个教程

    http://www.linuxde.net/2012/03/9379.html

  • 相关阅读:
    为什么重复值高的字段不能建索引(比如性别字段等)
    【转】微服务架构技术栈选型手册
    【转】使用索引为什么能提高查询速度?
    SpringBoot读取配置文件(从classpath/file读取yml/properties文件)
    集合总结--ArrayList、LinkedList、HashMap
    HashMap问答
    【转】http的keep-alive和tcp的keepalive区别
    【转】大数据分析中Redis怎么做到220万ops
    哪个中年IT男不是一边面对危机,一边咬牙硬抗【转】
    SVN clean失败解决方法【转】
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6937020.html
Copyright © 2020-2023  润新知