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

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

  • 相关阅读:
    csrf(跨站请求伪造)
    CBV加装饰器
    Django的中间件
    form组件简介
    统计日期天数及拓展使用
    回文数的定义以及拓展使用
    排序——冒泡,快速,选择,插入
    No resources found. Error from server (NotAcceptable): unknown (get pods)
    编程题训练5
    K8s集群内热改代码
  • 原文地址:https://www.cnblogs.com/chuluo/p/7732222.html
Copyright © 2020-2023  润新知