sunage001 发表于 2018-8-4 08:31:16

Python自动化备份系统及网站

#!/usr/bin/env python  
#auto backup system files
  
#by wugk 2014-06-24
  
import os,sys,time
  
date = time.strftime('%Y%m%d')
  
source = ['/boot','/etc','/var/log/']
  
dir = '/data/backup/'
  
r_dir = dir + date + '/'
  
f_name = 'system_bak.tar.gz'
  
r_name = r_dir + f_name
  

  
print '''
  
\033[32m+++++++++++Welcome to use python backup scripts for Linux ++++++++++
  
++++++++++++Now Time is bei jing date %s +++++++++++++++++++++
  
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  
\033[0m''' % date
  

  
time.sleep(2)
  

  
def all_bak():
  

  
    if os.path.exists(r_dir) == False:
  

  
      os.makedirs(r_dir)
  
    else:
  
      print 'This DIR %s is exists!' % r_dir
  

  
    tar_cmd = 'tar -czvf %s %s ' % (r_name,' '.join(source))
  

  
    if os.system(tar_cmd) == 0:
  

  
      print 'This Backup System Files %s success !' % r_name
  
    else:
  

  
      print "This Backup system Files %s Failed!" %r_name
  

  
try:
  

  
    if sys.argv == 'all_bak':
  

  
      print 'Please waiting executing Command ......'
  
      all_bak()
  
except IndexError:
  
    print '\033[31m-------------------------------------------------\033[0m'
  
    print "\033
  
##Define add backup
  

  
try:
  
    if sys.argv == 'help':
  
      print '\033[31m-------------------------------------------------\033[0m'
  
      print "\033
  
except IndexError:
  
    pass
  

  
try:
  
    if len(sys.argv) == 0:
  
      print '\033[31m-------------------------------------------------\033[0m'
  
      print "\033
  
except IndexError:
  
    pass
页: [1]
查看完整版本: Python自动化备份系统及网站