zoukankan      html  css  js  c++  java
  • linux设置定时备份mysql数据库

    最近写自己的项目,买了阿里云服务器,可以在云上根据自己想到的需求随意使用技术,感觉很爽。备份mysql流程如下:

    环境:CentOS Linux release 7.2.1511 (Core)  mysql5.6.34

    创建存放备份文件的文件夹

    mkmir /backup/mysql

    创建备份脚本

    vi backup.sh
    mysqldump -u root -p888 familytree | gzip > /backup/mysql/familytree_$(date +%Y%m%d_%H%M%S).sql.gz



    语法:
    mysqldump:备份命令
    -u 后面:是数据库用户名
    -p后面:是数据库密码(本地访问数据库的密码,不是远程访问的密码)
    familytree:是需要备份的数据库
    gzip:对备份的sql文件进行压缩
    /home/mysql_backup/familytree_$(date +%Y%m%d_%H%M%S).sql.gz:备份的文件存放路径和文件名

    修改一下权限:

    chmod+ x backup.sh

    测试一下该脚本:

    ./backup.sh


    发现


    这是因为mysql5.6以后,在命令行界面上使用密码可以是不安全的,网上有方法:http://www.111cn.net/database/mysql/59006.htm

    不过对于这个Warning,并不影响我们正常备份,可以不理会。

    再看下备份目录:

    解压备份文件并查看内容,说明备份成功:

     

    添加定时任务

    crontab的教程:

    https://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html

    https://blog.csdn.net/ariessurfer/article/details/7459183

    配置定时任务:

    先测试每分钟备份一次,看定时任务是否生效

    保存,查看有无新文件:


    已经成功备份了。根据需求再改一下定时时间:每天晚上2点,每天中午12:00各备份一次       

  • 相关阅读:
    java任务调度之Timer定时器
    springboot 启动的时候报java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext
    Spring 体系结构
    为什么MySQL数据库要用B+树存储索引?
    Nginx反向代理服务器的安装与配置
    详细的最新版fastdfs单机版搭建
    FastDFS 分布式文件系统(部署和运维)
    linux
    Spring Cloud底层原理
    Spring中ioc的实现原理
  • 原文地址:https://www.cnblogs.com/terryMe/p/6129057.html
Copyright © 2011-2022 走看看