设为首页 收藏本站
查看: 691|回复: 0

Linux备份shell脚本

[复制链接]

尚未签到

发表于 2018-8-23 13:22:24 | 显示全部楼层 |阅读模式
  每天备份
  [root@yanjin ~]# vim backupdaily.sh
  #!/bin/bash
  #
  # This program is created by JinYan 2012/07/06
  #
  # What is tis program?
  #This program will backup the following messages:
  #1. MySQL data files ( /var/lib/mysql);
  #2. HTTP's CGI-directory ( /var/www/cgi-bin )
  #
  # HOW TO RUN THIS PROGRAM?
  #Just put the file into /etc/crontab job,
  #or put this file's link file to /etc/cron.daily!
  #
  ##############################################################
  # History
  #  DateWhatWho
  #
  # 20120706First time to run this program
  #The only backup files are MySQL and CGI JinYan
  #
  # 0. Get the date messages and backup directory
  day='date +%Y-%m-%d'
  basedir="/disk2/backup/daily"
  # 1.MySQL ( PATH = /var/lib/mysql )
  /etc/rc.d/init.d/mysqld stop
  cd /var/lib
  tar -zcf "$basedir"/mysql."$day".tar.gz mysql 2> /dev/null
  /etc/rc.d/init.d/mysqld start
  # 2.CGI ( PATH = /var/www/cgi-bin )
  cd /var/www
  tar -zcf "$basedir"/cgi-bin."$day".tar.gz cgi-bin 2> /dev/null
  每周备份
  [root@yanjin ~]# vim backupweekly.sh
  #!/bin/bash
  # Histoty
  # WhenWhoWhat

  # 20120706JinYanfirst time to>  # 20120706JinYanAdding ftp services' backup in /disk2/backup/ftp
  # 20120706JinYantar -p
  # 20120706JinYansleep sync
  PATH=/bin:/usr/bin:/sbin:usr/sbin; export PATH
  LANG=C; export LANG
  LC_ALL=C; export LC_ALL
  # backup path
  basedir=/disk2/backup
  named=$basedir/named
  postfixd=$basedir/postfix
  vsftpd=$basedir/vsftp
  sshd=$basedir/ssh
  sambad=$basedir/samba
  wwwd=$basedir/www
  others=$basedir/others
  userinfod=$basedir/userinfo
  # 1. System Services:
  #(1) BIND server:
  #(2) Postfix:
  #(3) vsftp:
  #(4) sshd:
  #(5) samba:
  #(6) WWW:
  #(7) Others:
  # 1.1 BIND,DNS
  cp -a /var/named/chroot/etc$named/chroot
  cp -a /var/named/chroot/var$named/chroot
  # 1.2 Postfix Server
  cp -a /etc/postfix/*$postfixd 2> /dev/null
  cp -a /etc/rc.d/init.d/postfix$postfixd
  cp -a /etc/dovecot.conf$postfixd
  # 1.3 vsftp Server
  cp -a /etc/vsftpd/*$vsftpd
  cp -a /etc/vsftpd.*$vsftpd
  # 1.4 sshd Server
  cp -a /etc/ssh/*$sshd
  # 1.5 Samba Files
  cp -a /etc/samba/*$sambad
  # 1.6 WWW
  cp -a /etc/my.cnf$wwwd
  cp -a /etc/php.ini$wwwd
  cp -a /etc/httpd/conf/httpd.conf$wwwd
  cp -a /etc/httpd/conf.d$wwwd
  cp -a /etc/httpd/conf.d/jinyan.conf*$wwwd
  cd /usr/local
  tar -pcf $wwwd/counter-data.tar Counter/data
  cd /var/lib
  tar -pcf $wwwd/mysql-lib.tar mysql --exclude mysql/mysql.sock
  cd /var
  tar -pcf $wwwd/www-cgi-icon.tar www/cgi-bin www/icons
  # 1.7 Others
  cp -a /etc/hosts$others
  cp -a /etc/hosts.allow$others
  cp -a /etc/hosts.deny$others
  cp -a /etc/modprobe.conf*$others
  cp -a /etc/fstab$others
  cp -a /etc/resolv.conf$others
  cp -a /etc/shells$others
  cp -a /etc/wgetrc$others
  cp -a /etc/crontab$others
  cp -a /etc/sysconfig/il8n$others
  cp -a /etc/sysconfig/network$others
  cp -a /etc/sysconfig/network-scripts/ifcfg-eth0$others
  cd /
  tar -pcf $others/etc.tar etc
  cd /usr
  tar -pcf $others/local.tar local
  sleep $s
  sync; sync
  # 2. Host of important data and database system
  # /etc/passwd, shadow, group, email, /home
  # 2.1
  cp -a /etc/passwd$userinfod
  cp -a /etc/shadow$userinfod
  cp -a /etc/group$userinfod
  cd /var/spool
  tar -pcf $userinfod/mail.tar mail
  cd /
  tar -pcf $userinfod/home.tar home --exclude home/lost+found
  sleep 5s
  sync; sync
  # 3 ftp 192.168.1.100
  # 3.1 tar
  cd $basedir
  tar -zpcf backupweekly.tar.gz * --exclude backupweekly.tar.gz
  sleep 5s
  sync; sync
  # 3.2 ftp 192.168.1.100
  id="username"
  pw='yourpasswd'
  cd $basedir
  ftp -n 192.168.1.100 > $basedir/backup.ftp.log 2>&1 ############################################################## 1. input your FTP's>  host="192.168.1.100" >  pw='your passwd' # 2. what is the correct and remote working directory  basedir="/disk2/backup"#host path  remodir="/disk2/backup_testinghost"#remote directory # 3. the tar file  filename="backup.testinghost.tar" # 4. starting tar work  cd $basedir  tar -cvf $filename * ############################################################### 5. ftp  ftp -n "$host" > "$basedir"/"$filename".log 2>&1

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-555584-1-1.html 上篇帖子: shell脚本编程一 下篇帖子: Shell中的特殊字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表