backup.sh
引用
#!/bin/sh
USER=root
PASSWORD=admin
DATABASE=cms
WEBMASTER=XX@qq.com
CMS_DIR=/usr/apache-tomcat/webapps/cms
BACKUP_DIR=/var/wtcsg/Data_Backup/mysql/
BACKUP_DIR_TOMCAT=/var/wtcsg/Data_Backup/tomcat/
LOGFILE=/var/wtcsg/Data_Backup/mysql/data_backup.log
#DATE=date +%Y%m%d-%H%M
DATE=$(date +%Y%m%d)
DUMPFILE=DATE
OPTIONS=" --opt --host=127.0.0.1 -u$USER -p$PASSWORD -R --triggers --single-transaction --flush-logs --database $DATABASE "
if [ ! -d $BACKUP_DIR ] ;
then
mkdir -p "$BACKUP_DIR"
fi
if [ ! -d $BACKUP_DIR_TOMCAT ] ;
then
mkdir -p "$BACKUP_DIR_TOMCAT"
fi
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "----------------" >> $LOGFILE
echo "BACKUP_MYSQL DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "---------------- " >> $LOGFILE
cd $BACKUP_DIR
mysqldump $OPTIONS > data$(date +%Y%m%d).sql
if [[ $? == 0 ]]; then
echo "[$ARCHIVE] Backup_mysql Successful!" >> $LOGFILE
fi
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "----------------" >> $LOGFILE
echo "BACKUP_TOMCAT DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "---------------- " >> $LOGFILE
#cp -rf /usr/apache-tomcat/webapps/cms $BACKUP_DIR_TOMCAT
cd $BACKUP_DIR_TOMCAT
tar -czf cms$(date +%F).tar.gz $CMS_DIR
#cd /usr/apache-tomcat/webapps/cms
#tar -czf BACKUP_DIR_TOMCATcms$(date +%F).tar.gz $CMS_DIR
echo "[$ARCHIVE] Backup_tomcat Successful!" >> $LOGFILE
echo "Backup Process Done"
--------------------------
chmod +x backup.sh //授权
--------------------------
vi /etc/crontab // 定时服务
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
--------------------------
service crond restart
----------------------
分享到:
相关推荐
windows2003server下测试过mydump命令自动定时备份程序 文件夹定时备份程序 都是用vb写的。技术不好凑合能用。想要源码找我 openvx@163.com
python自动备份mysql数据库,并删除七天前文件。 省去每天手动备份 删除 空出的时间摸鱼不香吗? 备份时间可自己设置 备份文件夹可自己设置 删除文件时间范围可自己设置
这是一份完整的简单的MYSQL数据库备份脚本。 1、支持指定备份文件夹。 2、支持动态文件名:库名+时间戳
NULL 博文链接:https://duinibuhaome.iteye.com/blog/903681
Linux(Centos)全自动异地备份数据(WEB+Mysql).pdf
附件为两个.bat脚本文件,用于在Windows下备份MySQL数据库,一个是备份数据库文件,另一个是将数据库导出sql脚本。需要自己修改数据库名称,备份到sql脚本的,需要自己手动创建好路径文件夹。这两个批处理文件都是...
index是主文件,会调用mysql_back.sh,只执行index即可,测试机是在170远程备份158的数据库到170上的文件夹里,该脚本未做目录是否存在的校检,使用前还需要建立 ~/workspace/目录
*/说明:分卷文件是以_v1.sql为结尾 功能:实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入 使用方法:1. 数据库备份(导出)---------------------------------------------------------...
备份存储位置:决定备份文件的存储位置,例如本地磁盘、网络共享文件夹或云存储。 备份文件保留时间:决定备份文件的保留时间,例如保留最近7天的备份文件。 根据具体需求,可以制定适合自己的备份策略。下面是一...
Windows下MySql自动备份脚本(自动生成文件夹,可删除历史备份,支持.sql压缩zip文件)
Windows系统下两种不同方式的备份,一种是备份mysql文件夹下面的data目录。另一种是通过mysql自带的工具进行备份。
Mysql自动备份,解压到当前文件夹打开.exe文件即可,简单易用,可以设置每天两个时间点,到时间点后会自动备份, 占用内存和CPU微小,可24小时在线使用
bat文件自动备份mysql指定数据库,以时间形式作为文件夹存放,方便还原,windows服务器下创建定时任务,指定该bat文件即可
在实际开发中对于MySQL数据库进行移植迁移或者系统故障时,数据库未及时备份发生的问题,开始把本地data中的数据库文件拷贝到另一台电脑上测试, 执行show tables ;可以看到数据库表,但是对表进行任何操作都报错:...
ysql通过data文件夹恢复...关键字: mysql恢复 mysql备份 mysql数据文件 data http://zengming526.javaeye.com/blog/335310 写道 重装系统后,MySQL服务没有了,但是数据库的文件还在,这个时候我想恢复以前的数据库
如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一...
mysql备份脚本(已扩展),自动备份,动态添加文件夹、时间后缀;检索并删除七天之前备份
优优备份工具是从优优网络智能办公系统(http://www.uuoa.net)中抽离中的数据备份工具。... 2、定时自动备份文件夹 3、定时自动备份Oracle数据库 4、定时自动备份MYSQL数据库 5、定时自动备份SQLSERVER数据库