source: publico/ILPortalCasas/trunk/Extensions/BackupPortalModelo.py @ 1012

Última Alteração nesse arquivo desde 1012 foi 1012, incluída por rafahelabazzanella, 14 anos atrás

Script para backup de zope.conf, Products e Data.fs.old

  • Propriedade svn:executable mudada para *
File size: 1.6 KB
Linha 
1import sys, urllib, os, time
2from StringIO import StringIO
3from os import listdir, sys
4
5
6############################################################
7#   Faz o backup do etc/zope.conf e do conteudo do         #
8#   diretorio Products dentro do diretorio backup          #
9############################################################
10
11def backupFile(self):
12    INSTANCE_HOME = self.Control_Panel.getINSTANCE_HOME()
13    BACKUP = INSTANCE_HOME+'/backup/bkp_products.txt'
14    x = open(BACKUP,'w')
15   # text = x.read()
16   # return text
17    PRODUCTS = INSTANCE_HOME+'/Products'
18    list_prod = listdir(PRODUCTS)
19
20    out = StringIO()
21
22    for linha in list_prod:
23        print >> out, linha
24
25    x.write(out.getvalue())
26    x.close()
27
28    # faz copia do /etc/zope.conf para o diretorio backup na raiz da instancia
29    os.system('cp etc/zope.conf backup/bkp_zope.conf')
30   
31    return 'Listado conteudo do diretorio Products no arquivo backup.txt e copiado etc/zope.conf para diretorio backup'
32   
33
34############################################################
35#   Movendo o arquivo de Backup                            #
36############################################################
37
38def moveBackup(self):
39    DATA_OLD = INSTANCE_HOME+'/var/Data.fs.old'
40    if os.path.exists(DATA_OLD):
41        os.system('gzip var/Data.fs.old')
42        os.system('mv var/Data.fs.old.gz backup/')
43        os.system('mv backup/Data.fs.old.gz backup/Data' + time.strftime('%d%m%Y') + '.gz')
44        return 'Compactado Data.fs.old, renomeado e movido para o diretorio backup'
45
46    else:
47        return 'Arquivo Data.fs.old nao existe. Gere o arquivo, dando pack no Data.fs e rode a rotina novamente.'
48
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.