From: yomguy Date: Sat, 3 Nov 2007 19:07:38 +0000 (+0000) Subject: Add var X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=98e8c39e8c79f2145e8694ff5ff8e48fb92fa6da;p=tools.git Add var git-svn-id: http://svn.parisson.org/svn/tools/trunk@7 457c0346-1240-4656-8a5a-9edca8063506 --- diff --git a/zope_instance.py b/zope_instance.py index 68a4988..6bdeb4f 100644 --- a/zope_instance.py +++ b/zope_instance.py @@ -44,6 +44,7 @@ class ZopeInstance: 'instance' + os.sep + self.instance self.instance_data = self.instance_dir + os.sep + 'var' + os.sep + 'Data.fs' self.instance_products =self.instance_dir + os.sep + 'Products' + os.sep + self.instance_var =self.instance_dir + os.sep + 'var' + os.sep self.instance_backup_dir = self.backup_dir + os.sep + version + os.sep + instance self.repozo = self.zope_main_dir + os.sep + 'zope' + self.version + os.sep + 'bin' + os.sep + 'repozo.py' @@ -74,6 +75,10 @@ class ZopeInstance: command = 'sudo tar czf ' + self.instance_backup_dir + os.sep + \ 'Products.tar.gz ' + self.instance_products os.system(command) + if os.path.exists(self.instance_var): + command = 'sudo tar czf --exclude="Data.fs" ' + self.instance_backup_dir + os.sep + \ + 'var.tar.gz ' + self.instance_var + os.system(command) print self.instance + ' backuped !' def recover(self): @@ -85,12 +90,19 @@ class ZopeInstance: print self.instance_data + ' does not exists !' os.chdir(self.instance_backup_dir) command = 'sudo tar xzf '+self.instance_backup_dir+os.sep+'Products.tar.gz && ' + \ - 'sudo rsync -a ' + self.instance_backup_dir+os.sep+self.instance_products + \ - ' ' + self.instance_products + ' && ' + \ + 'sudo rsync -a --delete ' + self.instance_backup_dir+os.sep+self.instance_products + \ + ' ' + self.instance_products + os.sep + ' && ' + \ 'sudo chown -R zope:zope ' + self.instance_products + ' && ' + \ - 'sudo ' + self.instance_dir+os.sep+'bin'+os.sep+'zopectl restart && ' + \ 'sudo rm -rf ' + self.instance_backup_dir+os.sep+'var' os.system(command) + command = 'sudo tar xzf '+self.instance_backup_dir+os.sep+'var.tar.gz && ' + \ + 'sudo rsync -a --delete ' + self.instance_backup_dir + os.sep + self.instance_var + \ + ' ' + self.instance_var + os.sep + ' && ' + \ + 'sudo chown -R zope:zope ' + self.instance_var + ' && ' + \ + 'sudo rm -rf ' + self.instance_backup_dir+os.sep+'var' + os.system(command) + command = 'sudo ' + self.instance_dir+os.sep+'bin'+os.sep+'zopectl restart' + os.system(command) print self.instance + ' recovered !'