zoukankan      html  css  js  c++  java
  • crontab+shell脚本实现定时备份mysql数据库

    为了防止操作失误或者系统软件出现崩溃导致的mysql数据库数据的丢失,通过每天定时备份数据库的数据,当数据库出现问题的时候可以方便的恢复数据。
    linux crontab + shell 定时备份数据库的实现:

    1.创建shell脚本

    bash
    1. cd /usr/local/


    2.建立shell脚本目录

    bash
    1. mkdir shell
    2. cd shell


    3.建立shell脚本

            通过mysqldump命令备份数据库数据到指定的目录

    bash
    1. vim mysqldump.sh
    bash
    1. #! /bin/bash
    2. echo "mysqldump start ..."
    3. mysqldump -uroot test > /usr/local/nginx/html/mysqldump/DB_`date +%Y_%m_%d_%H_%M_%s`.sql
    4. echo "mysqldump success ok !"


            mysqldump(mysql备份命令) -uroot(指定用户名) -p123456(密码) test(指定数据库) > /usr/local/nginx/html/mysqldump/DB_`date +%Y_%m_%d_%H_%M_%s`.sql(指定数据库备份到的[网战目录]路径和带日期的文件名)

    4.保存文件退出,运行脚本

    bash
    1. chmod +x mysqldump.sh #给脚本执行权限
    bash
    1. ./mysqldump.sh


            *运行脚本可能会报警告的错误,因为在脚本中使用了明文密码,但不影响脚本的执行。
            mysqldump: [Warning] Using a password on the command line interface can be insecure.
            解决方法:http://zixuephp.net/article-292.html

    5.执行定时命令,运行脚本

    bash
    1. crontab -e
    bash
    1. */2 * * * /usr/local/shell/mysqldump.sh  #每天每两小时运行一次备份shell脚本文件一次

            保存脚本,查看定时命令的运行信息

    bash
      1. crontab -l
  • 相关阅读:
    jar包和war包的介绍和区别
    java中getAttribute和getParameter的区别
    修改tomcat默认的编码方式
    jQuery遮罩插件jQuery.blockUI.js简介
    Sql Server 2008 Management studio安装教程
    评论字数限制和字数显示
    如何将表单元素封装
    DWR原理探秘
    linux命令详解:pgrep命令
    使用Nginx实现灰度发布
  • 原文地址:https://www.cnblogs.com/hjjun/p/8342073.html
Copyright © 2011-2022 走看看