Esempio n. 1
0
	def createBackup(self):
		sqlShell = Sql(self.run)
		if sqlShell.checkConnection():
			sqlShell.backupDbs()
			self.run('tar -c resources.tar --no-recursion resources/*')
			for project in sqlShell.getProjectList():
				self.run('tar --append --file=resources.tar resources/projects/%s.*' % project)
				self.run('tar --append --file=resources.tar resources/thumbnails/%s_small*' % project)
				self.run('tar --append --file=resources.tar resources/thumbnails/%s_large*' % project)

			for featuredProject in sqlShell.getFeaturedProjectList():
				self.run('tar --append --file=resources.tar resources/featured/%s.*' % featuredProject)
			
			self.run('tar --append --file=resources.tar resources/thumbnails/thumbnail_small.png')
			self.run('tar --append --file=resources.tar resources/thumbnails/thumbnail_large.png')
			
			self.run('tar -zcf catroweb-' + self.today + '.tar.gz sql.tar resources.tar')
			self.run('rm sql.tar resources.tar')
			self.download(os.path.join(self.remoteDir, 'catroweb-' + self.today + '.tar.gz'), os.path.join(os.getcwd(), 'catroweb-' + self.today + '.tar.gz'))
			print 'created backup'