一个CentOS的服务器配置-备份脚本[留着以后备用]
说明:
备份的内容为第22~29行(下文中的IP、用户名、密码、路径都改过,不用试了)。
# 说明:用于备份服务器的配置文件 # 日期:2011-11-05 20:05 #!/bin/bash # 配置定义 TEMP_DIR="/home/upall/temp" DATE=`date +%Y-%m-%d_%T` MAIL_TITLE="[xxx.255.205.145][CONFIG-BAK]"$DATE MAIL_FILE="/home/upall/config.tar.gz" MAIL_TO="user@upall.cn" MAIL_CONTENT="/home/upall/mailContent.txt" # 初始化 if [ ! -d $TEMP_DIR ] ; then mkdir -p "$TEMP_DIR" fi # 打包 #cd $TEMP_DIR cp -r /root $TEMP_DIR cp /etc/passwd $TEMP_DIR cp /etc/shadow $TEMP_DIR cp /etc/group $TEMP_DIR cp /etc/php.ini $TEMP_DIR cp /etc/sysconfig/iptables $TEMP_DIR cp /etc/ssh/sshd_config $TEMP_DIR cp /root/bin/x_log $TEMP_DIR find /etc/httpd -type f -name "*.conf" | xargs -i cp --parents {} $TEMP_DIR find /home/upall -type f -name "*.sh" | xargs -i cp --parents {} $TEMP_DIR find /etc/vsftpd -type f | xargs -i cp --parents {} $TEMP_DIR tar -czf $MAIL_FILE -C `dirname $TEMP_DIR` `basename $TEMP_DIR` # 发邮件 echo "Conf files. At:"$DATE > $MAIL_CONTENT mutt -s $MAIL_TITLE -a $MAIL_FILE $MAIL_TO < $MAIL_CONTENT # 清理临时文件 rm -rf $TEMP_DIR rm -rf $MAIL_FILE
这个是压缩网站代码的:
#!/bin/bash # 操作日期 DATE=`date +%Y%m%d` # 压缩网站(-v2g:按2G大小分卷) 7za a -v2g /var/www/WebDemo/bakup/WebSite_$DATE.7z /var/www/ -ms >> /dev/null 2>&1 # 导出并压缩所有数据库 mysqldump -hlocalhost -P3306 -ubakup -pbakup@upall.upall.cn -A | gzip > /var/www/WebDemo/bakup/DB_$DATE.sql.gz ##################################### ## 说明:下载备份文件 ## ## 注意:这是windows的脚本,使用时 ## ## 请删除行开始的“#” ## ##################################### #:: 说明:从服务器下载备份 #:: 注意:请确保本机时间准确 #:: 作者:user@upall.cn #:: 日期:23:08 2012/1/30 #:: 安装:计划任务:at 02:30 /every:M,T,W,Th,F,S,Su E:\SvrBak\dl.bat #:: 定时开机:请设置BIOS,若不支持可考虑wol.exe f46d0476fe26 # #@echo off #echo START:%date% >> E:\SvrBak\dl_centos.log #axel http://demo.upall.cn/bakup/Autoweb_%date:~0,4%%date:~5,2%%date:~8,2%.7z -o E:\SvrBak\centos #axel http://demo.upall.cn/bakup/WebSite_%date:~0,4%%date:~5,2%%date:~8,2%.7z -o E:\SvrBak\centos #axel http://demo.upall.cn/bakup/DB_%date:~0,4%%date:~5,2%%date:~8,2%.sql.gz -o E:\SvrBak\centos #echo END:%date% >> E:\SvrBak\dl_centos.log #shutdown -s -t 60 -c "服务器备份下载完成。取消关机请执行:shutdown加a参数" #exit