crontab的相关设置&linux定时备份数据库
对于才了解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定时备份数据库的更多相关文章
- Win和Linux定时备份数据库
项目的数据库需要每天备份,但是手动备份太麻烦而且容易忘,所以通过定时任务执行脚本备份数据库,服务器有Windows和Linux,所以两种都记录一下. 一.Windows 首先写好脚本,这里不多说,因为 ...
- linux 定时备份数据库
说明 检查Crontab是否安装 若没有 需要先安装Crontab定时工具 安装定时工具参考(https://www.cnblogs.com/shaohuixia/p/5577738.html) 需要 ...
- linux下mysql定时备份数据库
linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈 一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uu ...
- Linux 下定时备份数据库以及删除缓存
一.定时备份数据库 1.在根目录下创建备份文件夹 #mkdir backup 2.进入到该目录下,创建backup.sh文件 3.赋予文件权限让其变成可执行文件 4.在backup.sh中写备份的脚本 ...
- Linux定时备份数据到百度云盘
导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间.对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据. 一直 ...
- 【shell脚本】定时备份数据库===dbbackup.sh
定时备份数据库是很有必要的 一.脚本内容 [root@localhost dbbackup]# cat dbbackup.sh #!/bin/bash #备份数据库 mysqldump -uroot ...
- SqlServer定时备份数据库和定时杀死数据库死锁解决
上周五组长对我说了一句要杀死数据库的死锁进程,有时候同一时刻不停写入数据库会造成这种情况的发生,因为自己对数据库不是很熟悉,突然组长说了我也就决定一定要倒腾一下,不然自己怎么提高呢?现在不研究,说不定 ...
- Navicat for MySQL定时备份数据库及数据恢复
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...
- cron定时备份数据库
1.定时备份数据库 shell 脚本 #!/bin/bash # export and backup the abgent_web database.sql mysqldump -uusername ...
随机推荐
- poptest老李谈分布式与集群 2
集群分类 Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群) 高可用集群( High Availability Cluster)负载均衡集群(Load Balance Clus ...
- Android在listview添加checkbox实现单选多选操作问题
android根据View的不同状态更换不同的背景http://www.eoeandroid.com/thread-198029-1-1.html android 模仿朋友网推出的菜单效果[改进版]h ...
- WPF自定义控件(2)——图表设计[1]
0.小叙闲言 除了仪表盘控件比较常用外,还有图表也经常使用,同样网上也有非常强大的图表控件,有收费的(DEVexpress),也有免费的.但我们平时在使用时,只想简单地绘一个图,控件库里面的许多功能我 ...
- Ecplise 中 加载JDBC 连接 Mysql 数据库读取数据
准备工作 首先下载 JDBC 驱动,下载地址https://www.mysql.com/products/connector/ 将压缩包解压得到文件 mysql-connector-java-5.1. ...
- [Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- Java基础学习
1,基本类型和引用类型 基本类型就是一个盒子,数据本身就保存在盒子里面,引用类型的盒子里放的是数据的五:地址,通过这个地址来找到数据. 基本数据类型和堆中对象的引用保存在栈中,引用类型保存在堆中. 2 ...
- ios 视频/图片压缩
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- 自动生成数学题型二(框架struts2)题型如((a+b)*c=d)
1. 生成题目 1.1 生成单个题目 public static String[] twoOperatorAndOperator(int num1, int num2) { double first ...
- jquery转盘抽奖的研究
先看效果: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF ...
- IOS 程序运行过程
第一次写有点小紧张 希望大家多多指教! 主要讲讲程序从点击运行到结束这个过程中后面的代码都有哪些变化. 首先先了解一下UIApplication.UIApplication的核心作用是提供IOS运行 ...