天天看點

python建構一個簡單的備份腳本

編寫思路:

1、建立一個空的清單,把需要備份的資料寫入到清單,友善後面調用。

2、建立備份存放的目錄。

3、調用os子產品從清單裡面讀取資料,然後調用tar 指令進行備份。

#!/usr/bin/python

#luohui

import time

import sys

import os

source =[]

backup_dir='/backup'

today = backup_dir + os.sep + time.strftime('%Y%m%d')

dir = today + os.sep +time.strftime('%H%M%S') +'.tar.gz'

for i in sys.argv:

        print i

        if i == sys.argv[0]:

                continue

        source.append(i)

#print source

#print source.index(i)

list=source[source.index(i)]

#print len(source)

print dir

print '-----------------------'

if len(source) == 0:

        print '''please input the file or directories,like

        python backup1.py /etc /etc/fstab'''

        exit()

else:

        print 'please wait:'

        print source

        os.system("mkdir -p %s" %(today))

        os.system("tar -zcvf %s %s" %(dir , list ))

到此處,一個簡單的備份已經完成。後面再慢慢優化就簡單了。

本文轉自 小羅ge11 51CTO部落格,原文連結:http://blog.51cto.com/xiaoluoge/1590756,如需轉載請自行聯系原作者