vim /script/databak.sh
#!/bin/bash
# =========================================================
# 请输入,你想让备份数据放置到那个独立的目录去
basedir=/bak/data/ #<==你只要改这里就可以了!
# =========================================================
PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH
export LANG=C
basefile1=$basedir/mysql.$(date +%Y-%m-%d).tar.bz2
basefile2=$basedir/cgi-bin.$(date +%Y-%m-%d).tar.bz2
[ ! -d "$basedir" ] && mkdir $basedir
# 1. MysQL (数据库目录在 /data/mysql)
cd /data/
tar -jpc -f $basefile1 mysql
# 2. WWW 的 CGI 程序 (如果有使用 CGI 程序的话)
cd /var/www
tar -jpc -f $basefile2 cgi-bin
这样一来每天的mysql的数据就可以自动备份到/bak/data目录里,而且还是文件名称会自动改变的,下面就让这个脚本每天自动运行
vim /etc/crontab
#加入这两行即可(注意你的文件目录!)
30 3 * * 0 root /script/databak.sh
30 2 * * * root /script/databak.sh
这样系统就会自动的在每天的 2:30 进行 MySQL 的备份,而在每个星期日的 3:30 进行重要文件的备份!
最后隔断时间将/bak/data中的数据copy出来,否则系统死掉了就没戏了