2010年7月31日星期六

网站空间数据自动备份的实现

对于Webmaster来说,网站空间数据的备份可是头等大事。首先,你不能保证网站服务器能经得起百年一遇的故障。其次,你不能阻止别有用心的人对你网站的光顾和作为。 网站建好之后,数据库可谓是网站的核心,对他的优化和备份尤显重要,下面来介绍一下使用cPanel的时钟任务进行数据库的备份。

  • 数据库优化


进入cPanel,再进入“时钟守护作业”,在“Common Settings”选择好命令运行的时间周期,在“Command”中填入一下语句:mysqlcheck -Aao --auto-repair -u[数据库名] -p[数据库密码]

上面的数据库名和密码一定要紧挨着u和p,中间没有空格(下同)。

  • 数据库备份



  1. 在FTP根目录下新建一个文件夹backup

  2. 新建文件dbbackup.sh,文件的内容为:



    cd /home/[username]/backup #切换到工作目录 
    stamp=$(date +%y%m%d) #獲得當前時間
    mysqldump -u[数据库用户名] -p[数据库密码] [数据库] > db_backup_$stamp.sql #導出數據庫
    bzip2 -z -9 -f db_backup_$stamp.sql #壓縮數據庫
    mutt [邮箱地址] -a db_backup_$stamp.sql.bz2 -s "database backup" #郵件發送
    rm db_backup_$suffix.sql.bz2 #移除臨時文件 





  3. 使用FTP上传工具,上传到backup文件夹中。注意传输模式为ASCII,不然会出错。

  4. 修改dbbackup.sh的权限。修改方法是,cPanel中找到“文件管理器”,选择dbbackup.sh文件并修改权限为755

  5. 进入“时钟守护作业”,设置好运行时间,然后在“Command”中填 “/home/username/backup/dbbackup.sh

没有评论:

发表评论