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数据备份计划任务就完成了

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

  • 相关阅读:
    设计模式
    idea多个项目
    多个tomcat配置
    mysql数据库默认时间字段格式
    读取文件
    上传图片
    数据库创建用户授权
    统计12个月份的数据
    行列转换
    分页
  • 原文地址:https://www.cnblogs.com/chuluo/p/7732222.html
Copyright © 2011-2022 走看看