• 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
  • 相关阅读:
    洛谷P1272 重建道路
    uva 10004
    uva10305
    uva 10044
    uva 120
    uva699
    uva297
    uva11111
    uva 101
    uva10152 ShellSort
  • 原文地址:https://www.cnblogs.com/hjjun/p/8342073.html
Copyright © 2020-2023  润新知