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

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

  • 相关阅读:
    centos 7.3 配置vnc 服务 图形界面登录
    安装vnc出现的问题
    HDFS文件系统的JAVA-API操作(一)
    kafka offset的存储问题
    kafka查询topic属性含义
    java静态类、静态方法、静态代码块,静态变量及实例方法,实例变量初始化顺序及内存管理,机制
    avg函数忽略null值
    为服务开启BBR加速
    正则表达式转义所有特殊符号
    Scala 运算符优先顺序
  • 原文地址:https://www.cnblogs.com/chuluo/p/7732222.html
Copyright © 2011-2022 走看看