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 ...
一周排行
  • 主從複制是mysql數據庫熱備份的一個常用的做法,這樣可以保存數據庫任何一方出現問題可及時更換上,下面小編來分享一篇關于從線上環境配置主從的mysql主從複制安裝配置實例.主機172.16.0.21172.16.0. ...
  • 努比亞Z9mini字體大小在哪設置
    努比亞手機的字體用戶是可以自定義的,那麽這個字體設置大小功能在哪裏設置呢?下面小編來爲各位
  • webservice它是一種構建應用程序的普遍模型,可以在任何支持網路通信的操作系統中實施運行;它是一種新的web webservice應用程序分支,是自包含.自描述.模塊 化的應用,可以發布.定位.通過web調用.
  • CentOS6使用 yum安裝mcrypt詳細圖解教程
    前面一篇文章還介紹過yum安裝mcrypt失敗我們後來通過了第三方源來安裝了,下面我整理了
  • lol戰鬥之夜2015領取皮膚和頭像的方法
    lol戰鬥之夜2015領取皮膚和頭像的方法非常的簡單,我們需要先了解活動的開始時間與一些資 ...
  • 有時我們並不需要回車就提交表單了,我們下面給各位總結了一些禁止回車鍵提交form表單的方法,希望文章對各位有用.有時候希望回車鍵敲在文本框裏提交表單,比如搜索行爲,但有時候又不希望如此.這裏總結幾條規則:1.如果表單 ...
  • 文章一步步分享了關于怎麽利用javascript中的正則表達式來正則到img標簽的alt的值的問題,有需要的同學可以參考一下.在Discuz!可視化編輯器和UBB編輯器之轉換的時候,比如本來是 代碼如下 <im ...
  • 本文章介紹了關于css padding在ie7.ie6.firefox中的兼容問題,有需要了解的朋友可以參考一下.padding 簡寫屬性在一個聲明中設置所有內邊距屬性.說明這個簡寫屬性設置元素所有內邊距的寬度,或者 ...
  • 今天把php版本升級了一下,突然就出現了Deprecated: Function set_magic_quotes_runtime() is deprecated 錯誤,下面我們總結了原因分析:最近升級了PHP版本,
  • 本文章來給大家介紹mysql SUBSTRING_INDEX() 函數用法及字符串轉數字 ,有需要了解的同學可參考.SUBSTRING_INDEX的用法:•SUBSTRING_INDEX(str,delim,coun ...