zoukankan      html  css  js  c++  java
  • 让CentOS自动备份mysql数据库 不指定

    CentOS自动备份mysql数据库的一般步骤:

    1.先创建一个数据库备份目录:

    mkdir backup
    cd backup
    mkdir mysqlbackup
    cd mysqlbackup


    2.创建备份脚本

    vi mysqlautobackup


    3.编写脚本:

    filename=`date +%Y%m%d`
    /mysql的bin目录/mysqldump --opt 数据库名 -u(mysql账号) -p(mysql密码) | gzip > /备份到哪个目录/name$filename.gz


    说明:以上采用gzip压缩,name可随意写,注意-u与mysql账号之间没有空格也无需括号,-p与mysql密码也是。
    4.将脚本设置为可执行权限:

    chmod +x autobackup


    5.写入计划任务:

    crontab -e
    01 01 * * * /bin/bash /脚本所在目录/mysqlautobackup


    每天凌晨1点零1分执行脚本。
    重启计划任务:

    /etc/rc.d/init.d/crond restart


    至此所有步骤完成。

    【一】利用crontab,系统每天定时备份mysql数据库

    1
    、创建保存备份文件的路径/mysqldata
    #mkdir /mysqldata

    2
    、创建/usr/sbin/baktest文件
    输入以下内容:
    mysqldump -uroot -proot test | gzip > /mysqldata/test`date +%Y-%m-%d_%H%M%S`.sql.gz

    3
    、修改文件属性,使其可以执行
    #chmod +x /usr/sbin/baktest

    4
    、修改/etc/crontab
    在下面添加
    01 3 * * * root /usr/sbin/baktest
    表示每天3点钟01分执行备份

    5
    、重新启动crond
    #/etc/rc.d/init.d/crond restart
    完成。

  • 相关阅读:
    Kafka概述与部署
    理解微前端技术原理
    Docker之单机网络一
    MySQL Binlog解析
    MySQL之Xtrabackup
    MySQL之mysqldump
    学生成绩管理系统
    凯域课程表使用体验(软件名:上课了)
    动手动脑问题分析
    关于十天集训的收获
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2307833.html
Copyright © 2011-2022 走看看