cron 定时任务执行备份脚本文件 backup.sh

  1. #!/bin/bash
  2.  
  3. USER="root"
  4. PASSWORD="xxxxx"
  5. DATABASE="jfinalbbs"
  6. HOSTNAME="127.0.0.1"
  7.  
  8. WEBMASTER="abc@qq.com"
  9. CRONTAB="00 01 * * * /bin/bash /data/db/backdb.sh"
  10.  
  11. BACKUP_DIR=/data/db/ #备份文件存储路径
  12. LOGFILE=/data/db/data_backup.log #日记文件路径
  13. DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)
  14. DUMPFILE=$DATE.sql #备份文件名
  15. ARCHIVE=$DATE.sql.tgz #压缩文件名
  16. OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
  17. #mysqldump -help
  18.  
  19. #判断备份文件存储目录是否存在,否则创建该目录
  20. if [ ! -d $BACKUP_DIR ] ;
  21. then
  22. mkdir -p "$BACKUP_DIR"
  23. fi
  24.  
  25. #开始备份之前,将备份信息头写入日记文件
  26. echo " " >> $LOGFILE
  27. echo " " >> $LOGFILE
  28. echo "———————————————–" >> $LOGFILE
  29. echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
  30. echo "———————————————– " >> $LOGFILE
  31.  
  32. #切换至备份目录
  33. cd $BACKUP_DIR
  34. #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
  35. mysqldump $OPTIONS > $DUMPFILE
  36. #判断数据库备份是否成功
  37. if [[ $? == ]]; then
  38. #创建备份文件的压缩包
  39. tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE >&
  40. #输入备份成功的消息到日记文件
  41. echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE
  42. #删除原始备份文件,只需保 留数据库备份文件的压缩包即可
  43. rm -f $DUMPFILE
  44. else
  45. echo "Database Backup Fail!" >> $LOGFILE
  46. fi
  47. #输出备份过程结束的提醒消息
  48. echo "Backup Process Done"

mysqldump: command not found问题解决

 

首先得知道mysql命令或mysqldump命令的完整路径,可以使用find命令查找
除非你知道mysql安装路径可以略过这一步。

  1. find / -name mysql -print

例如我的mysql的路径是:/usr/local/mysql/bin/mysql,然后映射一个链接到/usr/bin目录下,相当于建立一个链接文件

  1. ln -fs /usr/local/mysql/bin/mysql /usr/bin
  1. ln -fs /usr/local/mysql/bin/mysqldump /usr/bin

mysqldump同理 其中/usr/local/mysql/是mysql的安装路径。

linux ,cron定时任务 备份mysql数据库的更多相关文章

  1. Linux 每天自动备份mysql数据库的方法

    Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载   linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤.   /usr/bin为my ...

  2. Linux下自动备份MySQL数据库并上传到远程FTP服务器

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明:  1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...

  3. Linux下定时备份MySQL数据库的Shell脚本

    Linux下定时备份MySQL数据库的Shell脚本   对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...

  4. linux设置定时备份mysql数据库

    最近写自己的项目,买了阿里云服务器,可以在云上根据自己想到的需求随意使用技术,感觉很爽.备份mysql流程如下: 环境:CentOS Linux release 7.2.1511 (Core) mys ...

  5. 让linux每天定时备份MySQL数据库并删除五天前的备份文件

    MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据.利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1. ...

  6. linux shell脚本备份mysql数据库

    #!/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_D ...

  7. linux上定时备份mysql数据库

    定时备份数据库 /usr/sbin/backupmysql timestamp=`date +"%Y-%m-%d-%H-%M-%S"` mysqldump -uroot -p'12 ...

  8. Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明操作系统:CentOSIP:192.168.150.214Oracle数据库版本:Oracle11gR2用户:root 密码:123456端口:3306数据库:ts_0.ts_1.ts_2.t ...

  9. Linux实现定时备份MySQL数据库并删除30天前的备份文件

    1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password ...

随机推荐

  1. 2>/dev/null

    2>/dev/null是如果你的命今出错的话,错误报告直接输出到黑洞里不会显示在屏幕上. ls -al 1>list.txt 2>list.err #将显示的数据,正确的输出到lis ...

  2. Parallel Programming AND Asynchronous Programming

    https://blogs.oracle.com/dave/ Java Memory Model...and the pragmatics of itAleksey Shipilevaleksey.s ...

  3. feignclient设置hystrix参数

    序 feign默认集成了hystrix,那么问题来了,如何像hystrix command那样设置每个方法的hystrix属性呢. 实例 @FeignClient("product" ...

  4. 更改datatables的分页切换时的'processing'提示信息的式样

    jquery.dataTables.css .dataTables_wrapper .dataTables_processing { position: absolute; top: 50%; lef ...

  5. 替换python字典中的key值

  6. webRTC结合canvas截图

    直接看代码.css基础弱鸡,将就看吧.慢慢学习 <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  7. hdu1429(bfs+状态压缩)

    思路:有十个门,有十把钥匙,每把钥匙对应一个门,相同的门可以有多个.这样,我们就得按照状态来搜索,用0000000001代表第一个门有钥匙了,1000000000代表第十个门钥匙有了.......一次 ...

  8. python学习笔记(22)--漫画生成html最终版

    说明(2017.3.14): 1. 在主文件夹生成一个main.html作为目录 2. 在每个子文件夹生成一个index.html作为看图网页 3. 通过python批量生成html网页,js配合进行 ...

  9. iOS runtime探究(二): 从runtime開始深入理解OC消息转发机制

    你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639289 本文主要解说runtime相关知识, ...

  10. CentOS更新163 yum源

    这个脚本也没啥多大意义,只是为了自己练习着写一下bash ======================================================================= ...