在我们网站上线之后免不了需要备份数据库,为什么要备份呢?我给大家列出了3个理由。

1、防止数据丢失

2、防止数据改错了,可以用来恢复

3、方便给客户数据

以 上几点告诉我们要经常备份,当然我今天给大家介绍的只是定时备份mysql数据库的部分内容,当然大家可以拿我给出的例子去做其他的操作也可以,下次更新 博文我将会交会大家如何把备份的文件上传到指定的FTP里面去,并且还会有介绍如果备份网站程序,其实如果能看到我这个脚本代码,相信对大家来说备份网站 文件也是轻而易举的事情,实际上。这个不仅仅只是可以用在备份数据库方面,可以用在各种用途。废话不多说,我就直接上代码了。

back.sh:


  1. #!bin/sh
  2. time = `date '+%y-%m-%d %H:%M:%S'`
  3. ###################数据库配置信息#######################
  4. user=数据库用户名
  5. passwd=数据库密码
  6. dbname=数据库名称
  7. mysql_back_path=数据库备份到哪里
  8. ###################数据库配置信息#######################
  9. mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql

以上代码分别是:

time:获取系统时间,作为备份文件的名字

user:数据库的用户名

passwd:数据库的密码

dbname:数据库的名称

mysql_back_path:数据库备份的路径

mysqldump:这个是mysql提供的导出命令

以 上代码就是一个可以备份mysql的脚本代码了,当然我们只是写好了一个文件而已,那么我们要怎么实现自动呢,这样也还是得手动执行还是很麻烦,一般备份 工作都是放在半夜来做的,你也不想睡得正香的时候爬起来进行备份吧。那么下面我们就用到了centos自带的定时器crontab。这篇博文不懂 crontab的使用不要紧,我随后也会更新一篇博文专门用来介绍什么是crontab,怎么用来做定时任务,都可以做些什么。我都会一一给大家讲解。

设置定时任务:


  1. crontab -e

编写定时任务信息:


  1. * 0 * * * /bin/sh /home/back.sh

上面这句代码,就是每天晚上12点使用sh命令自动执行我放在/home文件夹下面的back.sh文件。

以上就实现了每天晚上12点自动备份数据库的操作了,我们想要测试一下看看行不行的话,我们可以先设置每分钟一次,然后去mysql_back_path定义的目录查看我们的备份文件

每分钟的定时任务得这么写


  1. */1 * * * * /bin/sh /home/back.sh

编写完之后可以通过


  1. crontab -l

来查看我们刚刚查看的创建的定时任务,如果有列出来那就说明我们的任务创建成功了。

以上代码希望能帮助大家在学习的路上少走一些弯路,也希望能和大家共同进步。

Centos使用crontab自动定时备份mysql的脚本的更多相关文章

  1. 利用crontab每天定时备份MySQL数据库

    当数据库服务器建立并正式投入生产使用后,我们不得不担忧一个问题:当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. 我这里以本博客的wordpress数据为例,来讨论并实现 ...

  2. centos7 自动定时备份mysql数据库

    shell脚本:mysqlbak.sh #!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexpo ...

  3. centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课

    centos  lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress  安装phpmyadmin  定时备份mysql两种方法  第二十五节 ...

  4. linux下使用crontab定时备份MYSQL数据库的方法:

    摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...

  5. [转]mysql自动定时备份数据库的最佳方法-支持windows系统

    网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自 ...

  6. windows系统——mysql自动定时备份数据库的最佳方法

    网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自 ...

  7. 【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

  8. Mysql数据库自动定时备份软件推荐--MySqlBackupFTP(免费,亲测可用,附使用图示)

    MySqlBackupFTP是一款Mysql数据库自动定时备份软件,免费版本就基本上可以满足我们的需求,不需要什么破解版,可直接官网下载安装使用. 先看结果(日志): 软件界面: 可以设定计划任务,每 ...

  9. 了解cron以及使用cron定时备份MySQL

    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...

随机推荐

  1. 《手写Mybatis》第4章:Mapper XML的解析和注册使用

    作者:小傅哥 系列:https://bugstack.cn/md/spring/develop-mybatis/2022-03-20-%E7%AC%AC1%E7%AB%A0%EF%BC%9A%E5%B ...

  2. JavaWeb学习day1-web入门&服务器安装

    初步了解了web的发展历程,对比分析学习了动态页面与静态页面的优缺点. 选择安装使用最广泛的Tomcat 安装流程: 1.打开官网:https://tomcat.apache.org/ 2.选择下载版 ...

  3. jsp第六次作业

    1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8&quo ...

  4. JuiceFS 缓存预热详解

    缓存预热是一个比较常见的概念,相信很多小伙伴都有所了解.对于 JuiceFS 来说,缓存预热就是将需要操作的数据预先从对象存储拉取到本地,从而获得与使用本地存储类似的性能表现. 缓存预热 JuiceF ...

  5. MySQL 5.0安装教程图解详细教程

    步骤4.在"Developer Components(开发者部分)"上左键单击,选择"This feature, and all subfeatures, will be ...

  6. EF Core 的 Code First 模式

    0 前言 本文正文第一节,会对 Code First 进行基本的介绍,以及对相关名词进行说明,读者一开始可以不用在这里消耗过多时间,可以先操作一遍例子,再回过头理解. 第二节,以一个简单的例子,展示 ...

  7. 半导体行业如何保持高效远程办公?因果集群(Causal Clustering)了解一下!

    什么是因果集群?因果集群是下一代多站点复制技术.它支持数据中心的分布式系统集群模型.借助于因果集群技术,可以让远程工作团队成员体验到更卓越的性能和更健壮的复制功能,确保您的团队始终以高效状态工作. 因 ...

  8. CentOS 8迁移Rocky Linux 8手记

    前言 由于CentOS 8的支持已经到期了,.NET 6也不支持了,然后也无法升级,导致使用起来已经非常不便,无奈只有迁移服务器这个选项了. 选择发行版本一直是一个比较头疼的问题,首先我不是专门运维的 ...

  9. 数据库界的Swagger:一键生成数据库文档!

    对于开发的API文档,我们可以通过Swagger等工具来自动生成了.但是对于数据库表结构的文档呢,在实际开发中在开发前我们一般会先设计好表结构,大家讨论一下, 这个时候就很需要有个数据库表结构的文档, ...

  10. NS2中couldn‘t read file “../tcl/mobility/scene/cbr-3-test“: no such file or directory解决方法

    运行wireless.tcl 文件时报错:couldn't read file "../../uAMPS/ns-leach.tcl": no such file or direct ...