由于系统基本开发完成,为了保证数据安全,需要将数据库自动备份,以下是实现自动备份的步骤:

一、在本地自动备份数据库

  1. 使用mysql自带的服务mysqldump实现自动备份,首先使用vim命令编辑以下命令并且保存    

#!/bin/bash

DB_USER='***'
DB_PASSWORD='*******'
DB_NAME='******' BACKUP_DIR='/backup'
BACKUP_FILE="$BACKUP_DIR/${DB_NAME}-$(date +%Y%m%d-%H%M%S).sql" mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE find $BACKUP_DIR -type f -mtime +30 -name '*.sql' -exec rm -f {} \;

  其中,DB_USER是mysql的用户名,DB_PASSWORD 是数据库密码,DB_NAME数据库名称,BACKUP_DIR是备份的目录, BACKUP_FILE是备份的文件名,此处使用了数据名称+当前的日期和时间来命名,最后一个命令是删除30天以前的备份文件

  注意:如果使用VIM编辑命令,在命令模式下输入:wq回车即可退出保存,vim默认为普通命令模式,按ESC键可以切换模式,也可以在本地编辑好文件然后使用xftp等工具上传到指定目录

  2. 使用下面的命令将备份的脚本文件设置为可执行  

chmod +x /backup/backup_mysql.sh

  3. 使用crontab设置脚本自动运行时间,类似windows中的自动任务,如果没有安装crontab需要先安装才可以使用,我是使用

  • yum install crontabs命令安装的,不同的操作系统有所区别可以查询一下,安装完成后使用命令 crontab -e 编辑 自动任务执行命令,我的命令如下:
0 0,6,13,22 * * * /backup/backup_mysql.sh

  表示每天0、6、13、22点0分执行备份命令,规则与CronExpression有点类似,命令格式如下:

    分 时 日 月 周  命令

    第1列表示分钟1~59 每分钟用*或者 */1表示

    第2列表示小时1~23(0表示0点)

    第3列表示日期1~31

    第4列表示月份1~12

    第5列标识号星期0~6(0表示星期天)

    第6列要运行的命令

    星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

    逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。

    中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。

    正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

执行脚本保存后,等待时间到了即会自动执行备份任务。

二、在其它服务器上自动备份数据库,方法与在本地备份其实是差不多的,只是增加一个将备份文件复制到其它服务器的操作,我这里使用了openssh进行文件复制,openssh,主要用于远程登录服务器,类似于windows的Telnet服务,但是openssh,相对Telnet来说,OPENSSH更为安全

mysql在liunx下面的自动备份的更多相关文章

  1. windows系统mysql定时自动备份

    MySQL Administrator 工具是MySQL官方的数据库管理工具,包含在MySQL GUI Tools中,可在MySQL官方网站下载到,下载地址:http://dev.mysql.com/ ...

  2. 阿里云CentOS自动备份MySql 8.0并上传至七牛云

    本文主要介绍一下阿里云CentOS7下如何对MySql 8.0数据库进行自动备份,并使用.NET Core 将备份文件上传至七牛云存储上,并对整个过程所踩的坑加以记录. 环境.工具.准备工作 服务器: ...

  3. 在CentOS下自动备份mysql

    在CentOS下自动备份mysql数据库,并差异同步到其它网络主机上 1.在/root/mysql_backup/下添加backup.sh:vim /root/mysql_backup/backup. ...

  4. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  5. MySql Windws 下自动备份脚本

    这几天正在做一个  使用MySQL数据库的项目,目前项目已经完成了,当部署好项目之后,正在考虑如何自动备份MySql数据库的问题,我在网上找了一下资料终于解决了,特此记录一下. @echo off e ...

  6. mysql自动备份维护shell脚本 (copy)

    #!/bin/bash #Mysql 自动备份 压缩并上传到 指定ftp #设想每天凌晨3点备份mysql #编辑crontab配置文件 # * * * backupmysql.sh #压缩并以&qu ...

  7. Mysql自动备份工具1.0(2013年11月15日更新)

    Mysql自动备份工具1.0 下载地址 2013-11-15 1.解决日历控件在Windows7/8/8.1环境下遮挡按钮问题:2.解决按月备份当月没有该日期问题: 2013-11-13 1.Mysq ...

  8. 一个自动备份mysql数据库的bat文件内容

    自动备份mysql数据库,并已当前的日期时间为目录 copy过去, xcopy将近15年没有用dos命令,还是这么亲切 另 本方法是备份数据库文件,不是dump导出,然后再计划任务中使用,我用的是wa ...

  9. Linux 每天自动备份mysql数据库的方法

    Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载   linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤.   /usr/bin为my ...

  10. Windows下mysql自动备份的最佳方案

    网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考: 新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选 ...

随机推荐

  1. 痞子衡嵌入式:聊聊i.MXRT1024/1064片内4MB Flash的SFDP表易丢失导致的烧录异常

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1024/1064片内4MB Flash的SFDP表易丢失导致的烧录异常. 我们知道 i.MXRT 系列本身并没有片内非易失 ...

  2. SgLang代码细读-1.从req到batch

    SgLang代码细读-1.从req到batch 代码入口 & 初始化 sglang/python/sglang/srt/entrypoints/http_server.py launch_se ...

  3. codebuddy模型基于Python的实时音视频直播系统开发:多线程采集、WebSocket传输与JWT安全认证实践

    我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 我现在需要帮用户解决一个Pyt ...

  4. python根据日期、随机数生成编码

    import datetime import random import string """    编码格式:YYYYMMDD 身份证后四位.四位随机数 "& ...

  5. python解析xml字符串与xml转json

    一.python解析xml字符串from xml.dom.minidom import parseString xml_str=""" <root> < ...

  6. Java 自定义线程池的线程工厂

      本文分享创建线程工厂 ThreadFactory 的三种方式,以方便大家快速创建线程池,并通过线程工厂给每个创建出来的线程设置极富业务含义的名字. 线程池大小考虑因素   由于需要自定义线程池,故 ...

  7. Ribbon过滤器原理解析

    Ribbon过滤器整体看是一个矩阵构建与矩阵乘法,RocksDB中对它的实现是进行了合理的空间.时间上的优化的. 符号 整个过滤器都和矩阵计算CS=R相关,C是\(n*n\)矩阵,S是\(n*m\)矩 ...

  8. fastjson jsonobject对象转为网址传参pathvalue形式并按首字母排序

    效果 代码 @Test public void test() { JSONObject jsonObject = new JSONObject(true); jsonObject.put(" ...

  9. Style:用法,多样性,全局样式与资源字典

    Style:用法,多样性,全局样式与资源字典 本文同时为b站WPF课程的笔记,相关示例代码 对应06~08 前言 大部分能够想到的属性,xaml里面都是自带了的.可以多去网络上搜一搜.比如说高度.宽度 ...

  10. 2020每日学习8h打卡

    "君子之所为者,乃天降之大任也."在"大任"面前,"君子"要有担当.在这个多元的时代,成功的标准可以自己定义,明确最终要实现的目标,并且坚持 ...