执行备份的shell script
注意,因为会让contd来执行,所以需要一些环境变量,如PATH等,所以要么你加上这些环境变量,要么用绝对路径。
/root/bin/backup/backup.sh
#!/bin/bash
cd /tmp
rm -rf jute_*
/usr/local/bin/mysql -uroot -ppassowrd -hlocalhost jute < /root/bin/backup/dump.sql
eval $(date "+MABB='%B' WEEK='%u' DAY='%d' MON='%m' YEAR='%Y'")
case $WEEK in
1)
OUT=1
;;
2)
OUT=2
;;
3)
OUT=3
;;
4)
OUT=1
;;
5)
OUT=2
;;
6)
OUT=3
;;
7)
OUT=2
;;
*)
OUT=0
;;
esac
tar cvf /root/bin/backup/$OUT.tar jute_*
rm -rf jute_*
需要备份的表
/root/bin/backup/dump.sql
backup table jute_board,jute_category,jute_board_prop,jute_in_message,jute_role,jute_schedule,jute_user,jute_user_role,jute_topic,jute_post to '/tmp';
安装crontab
0 5 * * * /bin/sh /root/bin/backup/backup.sh
这个脚本将每天定时备份Jute数据库,并打包保存三天的数据。