moocky moocky
关注数: 0 粉丝数: 6 发帖数: 573 关注贴吧数: 5
给我自己的服务器写的一段自动备份的shell #!/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 <
1 下一页