Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2813966
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类:

2012-05-15 11:50:06

  1. apache重启!
  2. [root@IDC-D-2626 scripts]# cat apache.sh
  3. #/bin/sh
  4. /usr/local/apache2/bin/apachectl -f /vhost/Apache2Conf/httpd.conf -k graceful
  5. 备份脚本:
  6. [root@IDC-D-2626 scripts]# cat backupconf.sh
  7. #!/bin/sh
  8. echo "backup conf "
  9. Backup_date=`date +%y%m%d`
  10. HOST_IP=`/sbin/ifconfig eth0 | grep ***.***.*** |awk '{print $2}'|awk -F: '{print $2}'`
  11. cd /usr/vhome
  12. tar zcvf confcenter_${HOST_IP}_${Backup_date}.tar.gz Apache2Conf
  13. cp /usr/vhome/confcenter_${HOST_IP}_${Backup_date}.tar.gz /Backup_web_mount_point/conf
  14. if [ -e /Backup_web_mount_point/conf/confcenter_${HOST_IP}_${Backup_date}.tar.gz ] ; then
  15. rm -f /usr/vhome/confcenter_${HOST_IP}_${Backup_date}.tar.gz
  16. echo "confcenter_${HOST_IP}_${Backup_date}.tar.gz Backup finished" >>/home/liuxiaojie/confbackup.log
  17. else
  18. echo "confcenter_${HOST_IP}_${Backup_date}.tar.gz Backup failed" >>/home/liuxiaojie/confbackup.log
  19. fi

  20. ftp -n 10.11.12.182 >error 2>&1 <
  21. user linuxweb linuxweb
  22. bin
  23. prompt
  24. cd /***.***.***.104/conf
  25. lcd /Backup_web_mount_point/conf
  26. put confcenter_${HOST_IP}_${Backup_date}.tar.gz
  27. bye
  28. EOC
  29. find /Backup_web_mount_point/conf/ -mtime +7 | xargs rm -rf
没间隔一些日志,error_log文件有时候就会变的很大,甚至有时候撑满磁盘!清理该文件
  1. [root@IDC-D-2626 scripts]# cat cleanlog.sh
  2. #!/bin/sh
  3. echo "">/usr/local/apache2/logs/error_log
db备份脚本:将整个var压缩,上传到ftp空间下!

  1. [root@idc-d-2469 dbbackup]# cat mysqldbbackup.sh
  2. #!/bin/sh
  3. Backup_date=`date +%Y%m%d`
  4. cd /home/mysqldb
  5. tar zcvf /usr/dbbackup/db/148var_${Backup_date}.tar.gz ./var
  6. sh /usr/dbbackup/put.sh
  7. find /usr/dbbackup/db -mtime +6 | xargs rm -rf
  8. [root@idc-d-2469 dbbackup]# cat put.sh
  9. #!/bin/sh
  10. Backup_date=`date +%Y%m%d`
  11. ftp -n 10.4.2.246 >/usr/dbbackup/error 2>&1 <
  12. user linuxweb linuxweb
  13. bin
  14. prompt
  15. cd /dbbackup/***.***.***.148/
  16. lcd /usr/dbbackup/db
  17. put 148var_${Backup_date}.tar.gz
  18. bye
  19. EOC
  
另外一种情况:
这种情况:在客户端没有ftp命令, 系统采用了最小的安装方式:
我先在ftp server上创建一个用户:
useradd ungeosvnback
passwd  ungeosvnback
查看vsftp已经安装:
[root@host009 ~]# rpm -qa | grep vsftp
vsftpd-2.0.5-24.el5
启动vsftp
/etc/init.d/vsftpd start
lsof -i :21 查看是否已经成功启动!
防火墙上添加规则使得客户端能够连接:
iptables -A INPUT -s  116.***.***.120 -j ACCEPT ##这里最好用内网地址,但我的机器上只有一个外网,只好用它了!
 
在客户端上安装ftp软件:

  1. tar jxvf ncftp-3.2.5-src.tar.bz2
  2. cd ncftp-3.2.5
  3. ./configure --prefix=/usr/local/ncftp
  4. make
  5. make install
  6. 即可安装!
我的脚本如下:

  1. [root@develop-res home]# cat backupsvn.sh
  2. #!/bin/sh
  3. find /home/bak/svnback*.tar.gz -mtime +1 | xargs rm -rf
  4. Backup_date=`date +%Y%m%d`
  5. cd /home
  6. tar zcvf /home/bak/svnback-${Backup_date}.tar.gz svnsource
  7. /usr/local/ncftp/bin/ncftpput -u ungeosvnback -p ungeosvnbackroot811026 -R 116.***.***.117 /home/ungeosvnback /home/bak/svnback-${Backup_date}.tar.gz
-u:指定连接的用户
-p:指定密码
-R:Recursive mode; copy whole directory trees.
116.***.***.117     :指定备份服务器的地址
/home/ungeosvnback  :指定目的地址
/home/bak/svnback-${Backup_date}.tar.gz :指定要上传的文件


阅读(983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~