• Linux 使用crontab定时备份Mysql数据库


    1、在/home/test创建新脚本文件test_database_backup.sh:、

    [root@win7 /]# cd home/test
    [root@win7 test]# touch test_database_backup.sh
    [root@win7 test]# chmod 770 test_database_backup.sh

    2、使用VI工具编写test_database_backup.sh备份数据库脚本内容:

    # Name:test_database_backup.sh
    # This is a ShellScript For Auto DB Backup and Delete old Backup
    #备份地址
    backupdir=/www/test_backup
    #备份文件后缀时间
    time=_` date +%Y_%m_%d_%H_%M_%S `
    #需要备份的数据库名称
    db_name=test
    #mysql 用户名
    #db_user=
    #mysql 密码
    #db_pass=
    #mysqldump命令使用绝对路径
    /home/server/mysql-5.6.21/bin/mysqldump $db_name | gzip > $backupdir/$db_name$time.sql.gz
    #删除7天之前的备份文件
    find $backupdir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} ; > /dev/null 2>&1

    3、在以上脚本中并没有填写db_user,db_pass,那么mysqldump怎么连接数据库呢?

    [root@win7 /]cd /etc
    [root@win7 etc]vi my.cnf
    [mysqldump]
    quick
    max_allowed_packet = 16M
    #在这里输入user及password,在执行mysqldump命令就不用输入用户名和密码了
    user=root
    password=123456

    4、使用crontab创建定时任务

    [root@win7 /]crontab -e

    加入00 02 * * * /usr/bin/sh /home/test/test_database_backup.sh >> /home/test/test_database_backup.log

    再用service crond restart重新启动定时任务服务即可!

  • 相关阅读:
    nginx反向代理
    遇到的好玩的mvc路由
    有意思的OWIN,附脱离iis的webapi
    nginx转发配置
    SQL 2016安装中遇到的问题
    3级级联 国家--城市
    box.css
    common.css
    节假日设置
    Order_Leave.aspx
  • 原文地址:https://www.cnblogs.com/candice-cc/p/10037042.html
Copyright © 2020-2023  润新知