windows和ubuntu下使用python寫備份腳本

一篇關于windows和ubuntu下使用python寫備份腳本 的代碼,有需要的朋友參考一下

1.windows 7:

安裝python2.x或者3.x,編程語言有不同的地方,需要注意,網上大多是2.x的教程。

在cmd之後,運行python xxx.py之前,需要設置環境變量,把python安裝時候的路徑名寫到變量值中,變量名還是Path

我遇到的情況是在py文件直接快捷鍵Fn+F5運行,打包失敗,但是在cmd中python xxx.py正常運行打包腳本,代碼如下:

代碼如下

# -*- coding: cp936 -*-
import os
import time

# 在列表中寫明需要備份的文件名和或目錄
source = [r'"d:kankan"']

# 備份到下面的目錄中

代碼如下
target_dir = 'h:\'

# 備份爲zip文件,文件名是: 年月日時分秒.zip

代碼如下
target = target_dir + '備份' + '.zip'

# 用winrar的命令行來壓縮文件,前提是winrar在windowsXP的path中

代碼如下
zip_command = "rar a %s %s" % (target, ''.join(source) )


# 運行這個備份程序來備份

代碼如下
if os.system(zip_command) == 0:
print 'Successful backup to', target
else:
print 'Backup FAILED!'

注意使用rar a命令打包文件或者文件夾的時候,需要先確保環境變量已經配置好,Path還有rar的安裝路徑,控制面板-系統-高級-環境變量-系統變量

2.linux ubuntu

代碼如下

# -*- coding: cp936 -*-
import os
import time

# 在列表中寫明需要備份的文件名和或目錄

代碼如下
source = [r'"/home/xiaonuo/somefile"']

# 備份到下面的目錄中

代碼如下
target_dir = '/home/xiaonuo/zipfile'

# 備份爲zip文件,文件名是: 年月日時分秒.zip

代碼如下
target = target_dir + '備份' + '.zip'

# 用winrar的命令行來壓縮文件,前提是winrar在windowsXP的path中

代碼如下
zip_command = "zip -qr %s %s" % (target, ''.join(source) )


# 運行這個備份程序來備份

代碼如下
if os.system(zip_command) == 0:
print 'Successful backup to', target
else:
print 'Backup FAILED!'

linux版本中大多默認安裝了python,在終端中直接輸入python (路徑)xxx.py就可以執行編寫的py代碼,zip命令是系統自帶的,不需多管。

更多相關文章
  • 在mysql中備份數據庫最常用就是複制數據庫了,下面我們一起來看兩款windows 批處理實現的mysql備份方法,非常好用哦.一,mysql中mysqldump+bat處理文件執行mysql數據庫備份的腳本(bat文件內容) 代碼如下 @echo off set host=localhost se ...
  • 本文章介紹了一篇關于Windows 7下解決因爲itunes備份導致C盤過度臃腫問題文章,有碰到相同問題的朋友可以來看看哈.突然覺得C盤快不行了,試了很久,終于網上查到的方法,挺好用的,特此記錄下來Win7自帶的一個小工具:mklink(用于創建符號鏈接)itunes的備份目錄爲:C:Usersha ...
  • Oracle自動備份數據庫功能其實是非常的簡單了,今天我們就一起來看看centos下Oracle自動備份數據庫步驟吧,希望文章對各位有幫助的哦.**環境說明**Oracle數據庫伺服器操作系統:CentOSIP:192.168.150.214端口:1521SID:orclOracle數據庫版本:Or ...
  • 在nginx中我們可以直接調用mysqldump命令對mysql數據庫進行定時備份並且定時刪除指定日期的備份數據以節省空間,下面我來介紹一下具體操作方法.我們先來看mysql備份腳本 代碼如下 mysql_back.
  • 定時自動VPS備份腳本實現LLsMP環境網站和數據庫郵箱/FTP同步備份
    本文章衆才左博客整理了一篇定時自動VPS備份腳本實現LLsMP環境網站和數據庫郵箱/FTP同步備份實現過程,希望文章可幫助到大家.自從開始使用VPS尤爲需要注重數據的安全,不論我們是用WEB面板,還是用一鍵安裝包,甚至直接手工編譯環境的,我們可以選擇定期手工備份,也可以使用WEB面板自帶的備份工具. ...
  • 在ubuntu中要備份數據庫我們可以利用mysqldump 來進行各種備份,但是如果要讓系統自動備份我們需要結合crontab定時備份mysql哦,下面我們來一起看看.ubuntu定時備份mysql,首先要寫一段shell腳本,用來備份mysql數據庫,再通過crontab定時執行備份mysql數據 ...
  • 數據庫是一個網站的核心如果沒有數據庫了網站就維護起來相當麻煩,那數據庫的安全也是相當重複的,我們需要每天定時對數據庫進行備份,本文章來給大家介紹mysql定時自動備份數據庫的方法,有需要了解的朋友可參考.操作步驟:方
  • 在unbutu中備份mysql數據庫我們只要在mysql目錄mysqldump命令就可以快速的備份數據庫與恢複己備份的數據庫了,下面看筆記.首先進入安裝mysql的目錄備份:./mysqldump –u root –proot(不要有空格) dbname > /home/aa.sql恢複:my ...
一周排行