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出来,否则系统死掉了就没戏了