linux ,cron定时任务 备份mysql数据库
cron 定时任务执行备份脚本文件 backup.sh
- #!/bin/bash
- USER="root"
- PASSWORD="xxxxx"
- DATABASE="jfinalbbs"
- HOSTNAME="127.0.0.1"
- WEBMASTER="abc@qq.com"
- CRONTAB="00 01 * * * /bin/bash /data/db/backdb.sh"
- BACKUP_DIR=/data/db/ #备份文件存储路径
- LOGFILE=/data/db/data_backup.log #日记文件路径
- DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)
- DUMPFILE=$DATE.sql #备份文件名
- ARCHIVE=$DATE.sql.tgz #压缩文件名
- OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
- #mysqldump -help
- #判断备份文件存储目录是否存在,否则创建该目录
- if [ ! -d $BACKUP_DIR ] ;
- then
- mkdir -p "$BACKUP_DIR"
- fi
- #开始备份之前,将备份信息头写入日记文件
- echo " " >> $LOGFILE
- echo " " >> $LOGFILE
- echo "———————————————–" >> $LOGFILE
- echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
- echo "———————————————– " >> $LOGFILE
- #切换至备份目录
- cd $BACKUP_DIR
- #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
- mysqldump $OPTIONS > $DUMPFILE
- #判断数据库备份是否成功
- if [[ $? == ]]; then
- #创建备份文件的压缩包
- tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE >&
- #输入备份成功的消息到日记文件
- echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE
- #删除原始备份文件,只需保 留数据库备份文件的压缩包即可
- rm -f $DUMPFILE
- else
- echo "Database Backup Fail!" >> $LOGFILE
- fi
- #输出备份过程结束的提醒消息
- echo "Backup Process Done"
mysqldump: command not found问题解决
首先得知道mysql命令或mysqldump命令的完整路径,可以使用find命令查找
除非你知道mysql安装路径可以略过这一步。
- find / -name mysql -print
例如我的mysql的路径是:/usr/local/mysql/bin/mysql,然后映射一个链接到/usr/bin目录下,相当于建立一个链接文件
- ln -fs /usr/local/mysql/bin/mysql /usr/bin
- ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
mysqldump同理 其中/usr/local/mysql/是mysql的安装路径。
linux ,cron定时任务 备份mysql数据库的更多相关文章
- Linux 每天自动备份mysql数据库的方法
Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为my ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- Linux下定时备份MySQL数据库的Shell脚本
Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...
- linux设置定时备份mysql数据库
最近写自己的项目,买了阿里云服务器,可以在云上根据自己想到的需求随意使用技术,感觉很爽.备份mysql流程如下: 环境:CentOS Linux release 7.2.1511 (Core) mys ...
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据.利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1. ...
- linux shell脚本备份mysql数据库
#!/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_D ...
- linux上定时备份mysql数据库
定时备份数据库 /usr/sbin/backupmysql timestamp=`date +"%Y-%m-%d-%H-%M-%S"` mysqldump -uroot -p'12 ...
- Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明操作系统:CentOSIP:192.168.150.214Oracle数据库版本:Oracle11gR2用户:root 密码:123456端口:3306数据库:ts_0.ts_1.ts_2.t ...
- Linux实现定时备份MySQL数据库并删除30天前的备份文件
1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password ...
随机推荐
- 2>/dev/null
2>/dev/null是如果你的命今出错的话,错误报告直接输出到黑洞里不会显示在屏幕上. ls -al 1>list.txt 2>list.err #将显示的数据,正确的输出到lis ...
- Parallel Programming AND Asynchronous Programming
https://blogs.oracle.com/dave/ Java Memory Model...and the pragmatics of itAleksey Shipilevaleksey.s ...
- feignclient设置hystrix参数
序 feign默认集成了hystrix,那么问题来了,如何像hystrix command那样设置每个方法的hystrix属性呢. 实例 @FeignClient("product" ...
- 更改datatables的分页切换时的'processing'提示信息的式样
jquery.dataTables.css .dataTables_wrapper .dataTables_processing { position: absolute; top: 50%; lef ...
- 替换python字典中的key值
- webRTC结合canvas截图
直接看代码.css基础弱鸡,将就看吧.慢慢学习 <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...
- hdu1429(bfs+状态压缩)
思路:有十个门,有十把钥匙,每把钥匙对应一个门,相同的门可以有多个.这样,我们就得按照状态来搜索,用0000000001代表第一个门有钥匙了,1000000000代表第十个门钥匙有了.......一次 ...
- python学习笔记(22)--漫画生成html最终版
说明(2017.3.14): 1. 在主文件夹生成一个main.html作为目录 2. 在每个子文件夹生成一个index.html作为看图网页 3. 通过python批量生成html网页,js配合进行 ...
- iOS runtime探究(二): 从runtime開始深入理解OC消息转发机制
你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639289 本文主要解说runtime相关知识, ...
- CentOS更新163 yum源
这个脚本也没啥多大意义,只是为了自己练习着写一下bash ======================================================================= ...