数据库定时备份linux篇

请问盖百霖的副作用有哪些 http://pf.39.net/bdfyy/bdfrczy/180417/6172540.html
1序言

数据是无价的,所以生产环境中定时备份数据库显得尤为重要。备份能防止服务器故障和人为误操作带来的数据丢失。

生产环境中linux操作系统也是服务器的首选,所以我们今天就以linux为例,说一说数据库备份。

具体以什么数据库为例呢,就以这几年工作中接触到的几种常见数据库为例吧。

OraclemysqlpostgresqlmongoDB

在这里呢也给自己挖一个坑,工作中呢也用到winserver作为服务器的情况,所以呢下周也整理更新下winserver环境下数据库备份。

2crond相关知识点2.1crond是什么?crond任务调度相当于我们日常生活中的闹钟。可以在某个时间点执行特定的命令和程序。linux系统自身定期执行的任务工作:例如轮询系统日志、备份系统数据、清理系统缓存、杀毒等等用户执行的工作任务:用户通过设置任务调度,定时执行自己添加shell脚本或简单的指令。例如每隔1分钟和互联网上时间服务器同步,每天凌晨1点备份数据库等等2.2crontab进行定时任务设置2.2.1crontab指令选项说明

语法:

crontab[-e

-l

-r]-e:编辑crontab定时任务-l:查询crontab定时任务-r:删除当前用户所有的crontab定时任务2.2.2crontab指令使用格式

crontab用户的定时任务一般分为6段(空格分隔,系统的定时任务则/etc/crontab分为7段),其中前五段位时间设定段,第六段为所要执行的命令或脚本任务段。

①语法:

*****cmd①cmd为要执行的命令或脚本,例如/server/scripts/lee.sh②每个段之间必须要有空格。

②crontab语法格式中时间段的含义表

段含义取值范围第一个“*”一小时当中的第几分钟0-59第二个“*”一天当中的第几个小时0-23第三个“*”一个月当中的第几天1-31第四个“*”一年当中的第几个月1-12第五个“*”一周当中的星期几0-7(0和7都代表周天)

③crontab语法格式中特殊符号的含义表

特殊符号含义*"*"表示任意时间都,就是“每”的意思,举例:如***cmd表示每月每周每日的凌晨1点执行cmd任务。-"-"表示分隔符,表示一个时间范围段,如17-19点,每小时的00分执行任务。-19***cmd表示17,18,19点整点分别执行的意思。,","表示分隔时间段的意思。,18,19***cmd表示每天17,18,19点的半点执行cmd也可以和“-”结合使用,如:-5,17-19***cmd表示每天3、4、5和17、18、19执行/nn代表数字即”每隔n单位时间”,例如:每10分钟执行一次任务可以写*/10****cmd,其中*/10,*的范围是0-59,也可以写成0-59/.2.3特定时间执行任务例子

①***cmd表示每天23:30分执行cmd命令②**1cmd表示每周一22:40分执行cmd命令③-12**cmd表示每月1号和12号00:30执行cmd命令④**1-5cmd表示每周一和周五00:30执行命令⑤*/***cmd表示每天4:00每隔10分钟执行一次cmd命令2.2.4crontab设置步骤

这里我们以每5分钟同步一次互联网时间为例进行说明

①查看crond服务是否启动

/sbin/servicecrondstatus--查看crond服务是否启动

[root

xiezhr/]#/sbin/servicecrondstatusRedirectingto/bin/systemctlstatuscrond.service●crond.service-CommandSchedulerLoaded:loaded(/usr/lib/systemd/system/crond.service;enabled;vendorpreset:enabled)Active:active(running)sinceSun-01-1:14:50CST;1months25daysagoMainPID:(crond)CGroup:/system.slice/crond.service└─/usr/sbin/crond-nJan:00:01xiezhrcrond[]:/usr/sbin/sendmail:errorwhileloadingsharedlibrari...oryJan:30:02xiezhrcrond[]:/usr/sbin/sendmail:errorwhileloadingsharedlibrari...oryJan:00:02xiezhrcrond[]:/usr/sbin/sendmail:errorwhileloadingsharedlibrari...oryJan:30:01xiezhrcrond[]:/usr/sbin/sendmail:errorwhileloadingsharedlibrari...oryJan:00:01xiezhrcrond[]:/usr/sbin/sendmail:errorwhileloadingsharedlibrari...oryJan:24:01xiezhrcrond[]:(*system*)RELOAD(/etc/cron.d/yunjing)Jan:18:01xiezhrcrond[]:(*system*)RELOAD(/etc/cron.d/sgagenttask)Jan:18:01xiezhrcrond[]:(root)RELOAD(/var/spool/cron/root)Feb:03:01xiezhrcrond[]:(*system*)RELOAD(/etc/cron.d/yunjing)Feb:03:01xiezhrcrond[]:(root)RELOAD(/var/spool/cron/root)Hint:Somelineswereellipsized,use-ltoshowinfull.

如果crond服务没启动则执行如下命令启动crond服务

/sbin/servicecrondstart启动服务

查看进程

[root

xiezhr/]#ps-ef

grepcrondroot10Jan10?00:00:22/usr/sbin/crond-nroot6:10pts/:00:00grep--color=autocrond

②编写shell脚本

在home路径下添加如下shell脚本

[root

xiezhrhome]#vim/home/my.sh/usr/sbin/ntpdatetime.windows.


转载请注明:http://www.zpwkh.com/jtzz/13919.html


当前时间: