背景:mysql
OA系统数据库是mysql,引擎为myisam,能够直接经过拷贝数据库文件的方式进行备份sql
建立只备份数据库的任务:shell
建立保存mysql数据库备份文件的目录mysqlbak数据库
mkdir /home/mysqlbak
编辑shell脚本
vi /usr/sbin/bakmysql
加入以下内容:
#关闭mysql数据库服务
/opt/lampp/lampp stopmysql
#建立以当前日期为名称的目录
cd /home/mysqlbak
time=$(date '+%Y%m%d')
mkdir $time
cp /opt/lampp/var/mysql/TD_OA/*.* /home/mysqlbak/$time
#备份完成后开启mysql数据库服务
/opt/lampp/lampp startmysql
三、修改文件属性,使其可执行
chmod +x /usr/sbin/bakmysql
四、修改/etc/crontab
vi /etc/crontab
#天天3点执行脚本
01 3 * * * root /usr/sbin/bakmysql
五、从新启动crond
/etc/rc.d/init.d/crond restart
========================================================spa
建立备份任务并自动删除15天之前备份的语句:
rest
建立保存mysql数据库备份文件的目录mysqlbak mkdir /home/mysqlbak 编辑shell脚本 vi /usr/sbin/bakmysql 加入以下内容: #关闭mysql数据库服务 /opt/lampp/lampp stopmysql #建立以当前日期为名称的目录 cd /home/mysqlbak time=$(date '+%Y%m%d') mkdir $time cp /opt/lampp/var/mysql/TD_OA/*.* /home/mysqlbak/$time #备份完成后开启mysql数据库服务 /opt/lampp/lampp startmysql #删除9天之前的备份 find /home/mysqlbak -type d -mtime +9 -exec rm -rf {} \; 三、修改文件属性,使其可执行 chmod +x /usr/sbin/bakmysql 四、修改/etc/crontab vi /etc/crontab #天天3点执行脚本 01 3 * * * root /usr/sbin/bakmysql 五、从新启动crond /etc/rc.d/init.d/crond restart