Питхон скрипта за локалне резервне копије са рсинц-ом

У Гну / Линуку постоје различити програми за извршење сигурносне копије, али лично волим једноставне ствари, далеко од графичких интерфејса (који, наравно, немају ништа лоше, али ако могу да избегнем да га користим, избегавам).
У наредби рсинц постоји страховит савезник сигурносних копија које често заборавимо да урадимо. Има довољно могућности за копирање са свим потребним захтевима. рачунар-767784_640

Следећа скрипта питхон прави резервне копије у ту сврху. Видећете да је то изузетно једноставно, чак и онима који апсолутно немају појма о овом језику, додавање реда за скрипту за синхронизацију новог директоријума је тренутно.
У својој машини користим спољни чврсти диск који сам назвао ИОмега_ХДД, у вашем случају можете га преименовати у скрипти према вашем случају.
Друга ствар је додавање или уклањање директорија из копије. У истој скрипти као и ред коментара објашњено је како то учинити.
Да бисте аутоматизовали задатак, у цронтаб можете додати линију која садржи питхон интерпретер и путању на коју желите да ставите скрипту. Надам се да ће вам бити од користи.

Упозорење: уређивач ВордПресс-а не дозвољава размак на почетку реда, па је потребно потребно увлачење у скрипти изгубљено, па сам празне размаке заменио тачкама (.) које морате уклонити уређивачем и заменити размацима.

-------------------------------
# -*- coding: utf-8 -*-
import os
ruta_usuario=os.getcwd()
ruta_volumen="/media/Iomega_HDD" #Modificar según nombre de disco externo
directorio_destino=ruta_volumen + "/" + "RsyncBackup"
try:
....if os.path.exists(directorio_destino):
........pass
....else:
........os.mkdir(directorio_destino,0777)
....directorios_origen=[] ....rutas_directorios_origen=[] ....#Se añaden los directorios para sincronizar
....directorios_origen.append("Documentos")
....directorios_origen.append("Imágenes")
....directorios_origen.append("Descargas")
....#Añadir aquí otros directorios que se deseen sincronizar
....#o eliminar de las líneas anteriores los que no se deseen
....for rutas in directorios_origen:
....rutas_directorios_origen.append(ruta_usuario + "/" + rutas)
....for rutas in rutas_directorios_origen:
....print "Sincronizando " + rutas + " con " + directorio_destino
....os.system("rsync -ahv --progress" + " " + rutas + " " + directorio_destino)
....print "Proceso terminado"
except OSError:
print "Ha ocurrido un error ¿está el disco externo listo?"
except:
print "Ha ocurrido un error"

---------------------------


18 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Матиас дијо

    Здраво, како си?
    Свидео ми се сценарио, врло једноставан.
    Без увреде, направио сам неке модификације како бих га учинио једноставнијим и читљивијим, уз подршку Питхон 2 и 3 (тренутно се може покретати само у Питхон 2)

    Остављам вам везу са 2 верзије, у случају да сте заинтересовани.
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    дандутрецх дијо

      Сјајни модови и драго ми је што вам се свиђа сценарио

  2.   нифосио дијо

    Намера се цени, али резултат је лепљив и кобасица.
    Моја 4-годишња нећакиња способна је да направи интелигентнији и прилагодљивији сценарио од овог кромпира који сте овде ставили.

    Иначе, увлачење кода је погрешно, проверите петље и не мислим на оне косе

    1.    дандутрецх дијо

      Сценариј савршено функционише, користим га већ дуже време и заправо, због броја људи који га деле, не би требало да буде тако усран као што кажете. Можда би требало да позовете нећакињу да видите да ли сте све правилно поставили

    2.    tr дијо

      Хеј, научи да цениш и уместо да критикујеш, исправи ако се толико хвалиш.

      1.    дандутрецх дијо

        Тачно, Матиас је направио неке велике модификације. Свакако да се сценарио може побољшати и о томе се ради у свету сарадње и тако је Матиас то изразио. Штета је што су појединци овде у близини да би покварили добру атмосферу која би требало да влада. Ено их.

    3.    абаддон с дијо

      Мислите ли да је безобразна критика корисна и да не додаје ништа скрипти? БОЉЕ НЕ ПИШИТЕ ЈЕБЕНИ СКРИПАТ И ДИЈЕЛИТЕ !!!!!!!

  3.   Идунно дијо

    Ево још једне верзије: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    Коментирајте моје грешке, исправићу их (сада сам у Виндовс-у и нисам могао да га тестирам).

  4.   зетака01 дијо

    Па, користим рсинц директно са шкољком скрипте, без употребе питхона.
    Ставио сам ред за сваки изворни и одредишни директоријум.
    Имам неколико скрипти, у зависности од уређаја на којем копирам, у мом случају инкрементално.
    На пример, за копирање књига на 128 МБ усб који је подразумевано инсталиран у
    / медиа / зетака01 / Сандиск128 У скрипту ЛибросАусб128.сх ставио сам следећи ред:

    рсинц -ав –делете / хоме / зетака01 / Боокс / медиа / зетака01 / Сандиск128 /

    Ако одредишни директоријум не постоји, он га креира за вас и брише са одредишта оно што није у извору, наравно рекурзивно.
    Поздрав.

  5.   зетака01 дијо

    Ах, грешка копирања / лепљења - брисање, са два цртице.

    поздрави

  6.   дандутрецх дијо

    Да ли желите да креирате графички интерфејс? Видео сам могућности Ткинтера и Тика, али за контролу избора директорија можда је Вк бољи

  7.   зетака01 дијо

    Већ постоји графички интерфејс заснован на ГТК, зове се грсинц.
    Остављам везу до Википедије, https://en.wikipedia.org/wiki/Grsync
    Поздрав.

  8.   Фернандо дијо

    Поздрав свима. Сценариј може бити чудо или једноставност коју не знам или ме брига, али ствари се могу рећи на хиљаде начина, а кад се може рећи добро, зашто их рећи погрешно? То је рекао, морам да кажем да сам корисник Линука од 2008. године и упркос сво то време споро учим и јако ми је тешко да разумем многе ствари, укључујући како се извршава скрипта (лако, знам, али један не даје више). инсталирајте програме тако што ћете их компајлирати итд. итд. Због тога сам, када сам прочитао да постоји верзија са графичким интерфејсом, погледао и пронашао ову страницу на којој вам дају све чак и прежвакане. За неспретног као слугу, остављам га овде. Поздрав и хвала на труду.
    http://www.opbyte.it/grsync/download.html

    1.    дандутрецх дијо

      фернандо, без икаквих препирки и ако вам не смета да одговорите, занима ме зашто користите Гну / Линук. Хвала и срдачан поздрав

  9.   зетака01 дијо

    Па, графички интерфејс је врло пријатељски, али не даје вам опције које вам даје пуна команда.
    Такође, није мој случај да то радим по мери, скрипта, била она љуска или питхон или шта већ желите, омогућава вам да је програмирате да се покреће кад год желите.
    Ах, у вашем линук дистрибуцијском систему требало би да имате рсинц и грсинц без проблема у спремиштима.
    Поздрав.

  10.   зетака01 дијо

    Ах Фернандо, ако користите линук од 2008. године и не знате како да покренете скрипту, немам речи.
    поздрави

  11.   Гонзало мартинез дијо

    Па, јесу ли сви овде системски инжењери који критикују скрипту коју неко ради да би сарађивао и да ли користи конзолу / скрипту или било шта друго?

    Колико срања треба прдети забога.

    Управљам Линук серверима већ 10 година, а истина је да ми је електронска ерекција свега што радим са скриптама прошло малопре, на пример, за администрацију Бацуле, више волим да се графички интерфејс него љуска претварам да је важан, што је заиста кривично средство .

    Човек мора бити продуктиван, ако се неко осећа угодније радећи то путем интерфејса, добро за њега, важан је резултат, а не како то радите.

    У свом претходном послу водио сам ИТ област компаније, а одговорни људи су од њега тражили да уради нешто конкретно, занимао ме резултат, није рекао «Конфигуришите још један вхост у апацхеу, користећи ви без боје у терминалу 30 × 20 ”, да то ради како му је најудобније, ако је момак то више волео да ради, монтирајући СФТП и користећи Виндовс нотепад или молећи се нашем оцу, није ме било брига све док је то чинио како треба.

    дандутрецх, скрипта испуњава свој циљ, што је најважније, сада бих променио да уместо позивања команде из љуске одједном користи Питхон-либрсинц, библиотеку која користи функције рсинц у оквиру Питхон.

    Тиме постижете преносивост, скрипта се покреће у било ком окружењу, било да је то Линук, Виндовс или ОС Кс.

  12.   ДанДутрецх дијо

    Хвала, Гонзало. Ваш предлог мислим да је врло добар и уложићу га у сценарио. Поздрав