日期:2014-05-16  浏览次数:20565 次

02、初级应用--定期备份DB与Webapp

1、目的:

????? 这个脚本是拿来给新进的值班人员培训shell的时候布置的一个小任务,是为了让他对脚本编程有个实质性的感觉,很简单,也很实用。
2、技术要点:

??? 1)存放在cron.monthly,cron.d的选择:前者是每月定时任务,后者是自定义定时任务;

?????? :放在cron.monthly目录,统一设置成系统时间每月1号4点42分运行
??????? 42 4 1 * * root run-parts /etc/cron.monthly

????? :放在/etc/cron.d目录下的某个文件,定时时间可灵活设置
??????? vim /etc/cron.d/backup
??????? 20 8 4 * * root? /infowarelab/backup/backupdb.sh

??? 2)变量定义:

#!/bin/sh
DB_USER="root"
DB_PASS=""

# Others vars
DATE=`date +%Y%m%d`
BIN_DIR="/usr/bin"
BCK_DIR="/infowarelab/backup/db"

# TODO
#${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} slim_beta_4_3 > ${BCK_DIR}/slim_beta_4_3.sql.${DATE}
${BIN_DIR}/mysqldump --opt -u${DB_USER}  slim_beta_4_3 > ${BCK_DIR}/slim_beta_4_3.sql.${DATE}
${BIN_DIR}/mysqldump --opt -u${DB_USER}  slim4_3 > ${BCK_DIR}/slim4_3.sql.${DATE}

/infowarelab/jdk/bin/jar cf ${BCK_DIR}/slimapp.war.${DATE} /infowarelab/jboss/server/default/deploy/slimapp.war/*

?? 3、其他:

? 如查找出当前机器mysql的启动路径

ps  -ef |grep mysql
?

?

?