在我们网站上线之后免不了需要备份数据库,为什么要备份呢?我给大家列出了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. 技术管理进阶——什么Leader值得追随?

    原创不易,求分享.求一键三连 ​Leader眼里的主动性 前几天孙狗下面小A身上发生了一件Case,让他感到很疑惑: 有一个跨部门较多的项目推进不力,于是善于交流的他被临时提拔成项目负责人,但马上令人 ...

  2. c语言实现双链表的基本操作—增删改查

    //初始化 Node*InitList() { Node*head=(Node*)malloc(sizeof(Node)); if(NULL==head) { printf("内存分配失败! ...

  3. go源码阅读 - sync/rwmutex

    相比于Mutex来说,RWMutex锁的粒度更细,使用RWMutex可以并发读,但是不能并发读写,或者写写. 1. sync.RWMutex的结构 type RWMutex struct { // 互 ...

  4. SQL Server 2019安装 Developer 版

    1.打开微软官方下载网站https://www.microsoft.com/zh-CN/sql-server/sql-server-downloads 2.双击打开下载的文件,等待下载完成 3. 选择 ...

  5. 【Hadoop】9、Sqoop组件

    目录 Sqoop组件安装与配置 1.使用xftp将软件包上传到/opt/software 2.部署sqoop(在master上执行) 3.启动sqoop集群(在master上执行) 4.连接hive配 ...

  6. C# 有关List<T>的Contains与Equals方法

    [以下内容仅为本人在学习中的所感所想,本人水平有限目前尚处学习阶段,如有错误及不妥之处还请各位大佬指正,请谅解,谢谢!]   !!!观前提醒!!! [本文内容可能较为复杂,虽然我已经以较为清晰的方式展 ...

  7. 解决:Could not resolve dependencies for project xxx: Could not find artifact xxx

    引言 运行A module,找不到B module的依赖报错.A.B module都在project中. 报错信息 [INFO] Scanning for projects... [INFO] [IN ...

  8. 【DIY】【CSAPP-LAB】深入理解计算机系统--datalab笔记

    title: 前言 <深入理解计算机系统>一书是入门计算机系统的极好选择,从其第三版的豆瓣评分9.8分可见一斑.该书的起源是卡耐基梅龙大学 计算机系统入门课(Introduction to ...

  9. Java学习笔记-基础语法Ⅸ-文件

    File File是文件和路径名的抽象表示,File封装的并不是一个真正存在的文件,是一个路径名,可以存在也可以不存在 常用方法: 创建文件:createNewFile() 创建目录:mkdir() ...

  10. KLOOK客路旅行基于Apache Hudi的数据湖实践

    1. 业务背景介绍 客路旅行(KLOOK)是一家专注于境外目的地旅游资源整合的在线旅行平台,提供景点门票.一日游.特色体验.当地交通与美食预订服务.覆盖全球100个国家及地区,支持12种语言和41种货 ...