在我们网站上线之后免不了需要备份数据库,为什么要备份呢?我给大家列出了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

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

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

最新文章

  1. CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4
  2. hdu 4027
  3. [Java] StringBuffer类
  4. ios外包公司——技术分享:IOS开发教程
  5. [转]CentOS 5.5下FTP安装及配置
  6. android报错及解决2--Sdcard进行文件的读写操作报的异常
  7. 关于Git的分支
  8. 学习 Netty 3.x
  9. NSString / NSMutableString 字符串处理,常用代码 (实例)
  10. OSI模型第四层传输层--UDP协议
  11. 自家服务器防止DDoS攻击的简单方法
  12. 深入剖析ConcurrentHashMap 一
  13. 用C语言实现QQ刷屏
  14. Dubbo 源码分析 - 集群容错之 Directory
  15. Excel 逻辑函数if使用方法
  16. 【代码笔记】Web-Javascript-javascript break和continue语句
  17. 为什么我的mac插入耳机耳机没有声音呢?
  18. [android] notification入门
  19. The stacking context
  20. [学习笔记]我们追过的神奇异或(Trie树系列)

热门文章

  1. YC-Framework版本更新:V1.0.6
  2. 4.Java开发环境的搭建
  3. Java学习day41
  4. vue 滚动条样式设置
  5. C#二次开发BIMFACE系列61 File Management文件管理服务接口二次开发及实战详解
  6. 打基础丨Python图像处理入门知识详解
  7. 面渣逆袭:Spring三十五问,四万字+五十图详解
  8. 深入了解 TiDB SQL 优化器
  9. springboot整合freemark,thymeleaf
  10. 通过代码解释什么是API,什么是SDK?