给我自己的服务器写的一段自动备份的shell
linux吧
全部回复
仅看楼主
level 1
moocky 楼主
#!/bin/bash#
指定要备份的系统目录SYSTEM_DIR=/home
#指定要备份的目录MAIL_DIR=mailbox #
邮件目录WEBSITE_DIR=www/html
#WEB目录DATABASE_DIR=databases #
数据库目录#指定备份文件的前缀MAIL_PREFIX=mailWEBSITE_PREFIX=webDATABASE_PREFIX=database#有朋友的一台WIN2K服务器,我在上面开了ftp,把备份文件传到他的服务器上,相当于我实现了个双机备份#ftp服务器的IPFTP_SERV=211.144.155.111#ftp用户名FTP_USER=username
#ftp密码FTP_PASS=12345678#
备份文件存放目录BACKUP_DIR=/home/backup#格式化一下日期,备份文件时用日期来做文件名的DATE=`date +%Y%m%d`#开始备份邮件if [ -f ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ]; then #如果当天的邮件已经备份,那没跳过 echo `date +%Y-%m-%d`'s mail backup file is existingelse #如果没有备份,那么用tar命令来打包邮件目录 tar -czvf ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${MAIL_DIR}fi#开始备份网站目录,备份过程同上if [ -f ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ]; then echo `date +%Y-%m-%d`'s webebsite backup file is existingelse tar -czvf ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${WEBSITE_DIR}fi#开始备份数据库目录,备份过程同上if [ -f ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ]; then echo `date +%Y-%m-%d`'s database backup file is existingelse tar -czvf ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${DATABASE_DIR}fi#开始把备份文件传输到另一台服务器上ftp -i -n $FTP_SERV <
2007年01月08日 15点01分 1
1