对于才了解crontab的人来说,应该按照以下的步骤来设置crontab

1.首先要检查是否装了crontab

http://blog.sina.com.cn/s/blog_4881040d01011gp4.html

2.安装crontab

cd /etc/cron.d

yum install crontabs

3.crontab的启动与关闭

service crond statu 

service crond start / stop /restart

4.crontab的语法

* * * * * (分 时 天 月 年) 

5.写入文件以检测crontab是否执行

1 * * * * /bin/echo 'date' > /dev/console

1 * * * * date >> /backup/test.txt  (写入文件,更好检测) 

好啦 crontab 建好啦,该定时备份数据库啦

1. 备份数据库语句 (你可以用下面的语句直接运行,看看备份的数据对不对)

for db in `echo "show databases" | mysql -p321| grep -v Database | grep -v mysql | grep -v test | grep -v info`;do mysqldump -p321 $db > $db-$(date +%y-%m-%d:%H:%M).sql;done

2.写bash文件 

     #yangling teached by qingrui
#create by 2015-07 #if [ -d /backup/dbback/$(date+%y_%m_%d) ];then
# bkfs=`wc -l /backup/dbback/$(date + %y_%m_%d)`
# if [bkfs !eq 0 ];then #if [ ! -d /backup/dbback/$(date + %y_%m_%d) ];then Days_backup_dir=$(date +%y_%m_%d) if [ ! -d /backup/dbback/${Days_backup_dir} ];then
mkdir -p /backup/dbback/${Days_backup_dir};
fi dbs=`ls /backup/dbback/${Days_backup_dir}/ | wc -l` if [ ${dbs} -eq 0 ];then
for db in `echo "show databases" | mysql -p321| grep -v Database | grep -v mysql | grep -v test | grep -v info`;do mysqldump -p321 $db > /backup/dbback/${Days_backup_dir}/$db-$(date +%y-%m-%d:%H:%M).sql;done
fi

  

3.启动crontab

* 03 * * * /backup/back-yl.sh 2>&1 >> /var/log/mysql-backup.log

在mysql备份的时候报错:(虽然我的表不是这个表,我是直接baidu出来的答案)

mysqldump: Got error: 1146: Table 'chj-goods-db.t_basegoods' doesn't exist when using LOCK TABLES

在表里面找不到该表,后来google了一下是该表删了,但是mysql的表文件还在

解决办法

直接删除t_basegoods.frm文件就可以了

个人情况:我直接在navicate中删除,刷新 表确实也不存在啦

crontab的相关设置&linux定时备份数据库的更多相关文章

  1. Win和Linux定时备份数据库

    项目的数据库需要每天备份,但是手动备份太麻烦而且容易忘,所以通过定时任务执行脚本备份数据库,服务器有Windows和Linux,所以两种都记录一下. 一.Windows 首先写好脚本,这里不多说,因为 ...

  2. linux 定时备份数据库

    说明 检查Crontab是否安装 若没有 需要先安装Crontab定时工具 安装定时工具参考(https://www.cnblogs.com/shaohuixia/p/5577738.html) 需要 ...

  3. linux下mysql定时备份数据库

    linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈   一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uu ...

  4. Linux 下定时备份数据库以及删除缓存

    一.定时备份数据库 1.在根目录下创建备份文件夹 #mkdir backup 2.进入到该目录下,创建backup.sh文件 3.赋予文件权限让其变成可执行文件 4.在backup.sh中写备份的脚本 ...

  5. Linux定时备份数据到百度云盘

    导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间.对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据. 一直 ...

  6. 【shell脚本】定时备份数据库===dbbackup.sh

    定时备份数据库是很有必要的 一.脚本内容 [root@localhost dbbackup]# cat dbbackup.sh #!/bin/bash #备份数据库 mysqldump -uroot ...

  7. SqlServer定时备份数据库和定时杀死数据库死锁解决

    上周五组长对我说了一句要杀死数据库的死锁进程,有时候同一时刻不停写入数据库会造成这种情况的发生,因为自己对数据库不是很熟悉,突然组长说了我也就决定一定要倒腾一下,不然自己怎么提高呢?现在不研究,说不定 ...

  8. Navicat for MySQL定时备份数据库及数据恢复

    在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...

  9. cron定时备份数据库

    1.定时备份数据库 shell 脚本 #!/bin/bash # export and backup the abgent_web database.sql mysqldump -uusername ...

随机推荐

  1. J2那几个E和Web基础

    收到PHP童鞋的反馈: 我觉得不用讲太基础的语法,基础语法大家自己去看,主要讲讲java web开发的一个流程,从开始写代码,到编译,发布,上线,回滚整个流程 大体上的环节,以及需要用到哪些工具 具体 ...

  2. PRINCE2考试一共多少道题

    一.Foundation 基础级: 考试时长 1 个小时: 75 道单选题,其中 5 道随机测试题,无论对错都不计入考分:满分 70 分,获得 35 分才能通过考试,正确率 50%: 全程闭卷考试 二 ...

  3. Linux 搭建svn版本库

    一.安装svn服务器端yum install subversion      从镜像下载安装svn服务器端 如果后面执行“svnadmin create /usr/local/svn/sunny”提示 ...

  4. LwIP之socket应用--WebServer和Modbus TCP

    1. 引言 LwIP是嵌入式领域一个流行的以太网协议栈, LwIP开放源码,用C写成非常方便移植,并且支持socket接口,使用者可以集中精力处理应用功能. 本文就是LwIP socket使用的一个小 ...

  5. Android中实现定时器的四种方式

    第一种方式利用Timer和TimerTask 1.继承关系 java.util.Timer 基本方法 schedule 例如: timer.schedule(task, delay,period); ...

  6. Centos7多网卡绑定操作,通过nmcli命令操作。

    运行 ip link 命令查看系统中可用的接口1.创建bond网卡nmcli con add type team con-name team0 ifname team0 config '{" ...

  7. MYSQL安装(Linux)

    1.首先检查下系统是否已经有mysql相关的安装项 rpm -qa|grep mysql 2.如果有,先删除 rpm -e --nodeps mysql-libs--.el6_5.×86_64 3.接 ...

  8. 【转】JDBC学习笔记(2)——Statement和ResultSet

    转自:http://www.cnblogs.com/ysw-go/ Statement执行更新操作 Statement:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数 ...

  9. C#Execl

    using System.IO; using System.Text; namespace iLIS.Common { /// <summary> /// 生成Excel文档内容 /// ...

  10. 修改linux系统时间和同步

    date 查看当前时间 date -s 15:14:13 修改时间 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改时区 yes cront ...