zoukankan      html  css  js  c++  java
  • msyql 计划任务 备份数据库

    用计划任务备份数据库

    把exam库备份到家(home)目录下

    [root@izuf66j5nlb2arg99viiuwz /]# mysqldump -u root -p exam > ~/exam.sql
    Enter password:

    [root@izuf66j5nlb2arg99viiuwz /]#

     切换到(~)目录下就可以看到 exam.sql文件了

    还原 把 exam.sql 导入数据库 exam

    [root@izuf66j5nlb2arg99viiuwz /]mysql -u root -p exam < ~/exam.sql
    Enter password:
    

    开始写脚本每天凌晨 2 点自动备份

    先创建一个shell脚本

    touch mysqlbackup.sh
    vim mysqlbackup.sh
    #!/bin/bash
    
    db_user="root"
    
    db_pwd="root"
    
    db_host="139.000.000.000"
    
    db_name="exam"
    
    
    db_dack_dir="/home/sql"
    
    db_date=`date +%F`
    
    mysqldump --opt -u$db_user -p$db_pwd -h$db_host $db_name >$db_dack_dir/db_$db_date.sql
    

    先测试下是否备份成功

    sh mysqlbackup.sh
    

    再做一个执行任务计划

    cd /etc
    crontab -e
    * 2 * * * /bin/sh /home/sh/mysqlbackup.sh

    计划编辑完成后要重启一下服务

    服务操作说明:

    /sbin/service crond start //启动服务

    /sbin/service crond stop //关闭服务

    /sbin/service crond restart //重启服务

    /sbin/service crond reload //重新载入配置

    查看crontab服务状态:

    service crond status

    手动启动crontab服务:

    service crond start

    查看crontab服务是否已设置为开机启动,执行命令:

    ntsysv

    加入开机自动启动:

    chkconfig –level 35 crond on

    下面就是这些域:
    第1列分钟1~5 9
    第2列小时1~2 3(0表示子夜)
    第3列日1~3 1
    第4列月1~1 2
    第5列星期0~6(0表示星期天)
    第6列要运行的命令

    记住几个特殊符号的含义:

            "*"代表取值范围内的数字,

            "/"代表"每",

            "-"代表从某个数字到某个数字,

            ","分开几个离散的数字

    这样一个简单的mysql数据备份计划任务就完成了

    具体的可以去网上查找一下资料!

  • 相关阅读:
    C#秘密武器之表达式树
    C#秘密武器之特性
    [转]拷贝构造函数详解
    [转]STL 容器一些底层机制
    C++ Qt多线程 TcpSocket服务器实例
    QByteArray储存二进制数据(包括结构体,自定义QT对象)
    [转]浅谈 C++ 中的 new/delete 和 new[]/delete[]
    [转]QList内存释放
    Subscribe的第四个参数用法
    ROS多线程订阅消息
  • 原文地址:https://www.cnblogs.com/chuluo/p/7732222.html
Copyright © 2011-2022 走看看