Sleds/utils/backuplogs.py

66 lines
3.0 KiB
Python

'''
Created on Mar 3, 2014
@author: mikewells
'''
import os
import zipfile
import time
def zipdir(output_filename, source_dir):
relroot = os.path.abspath(os.path.join(source_dir, os.pardir))
with zipfile.ZipFile(output_filename, "w", zipfile.ZIP_DEFLATED) as zip:
for root, dirs, files in os.walk(source_dir):
# add directory (needed for empty dirs)
zip.write(root, os.path.relpath(root, relroot))
for file in files:
filename = os.path.join(root, file)
if os.path.isfile(filename): # regular files only
arcname = os.path.join(os.path.relpath(root, relroot), file)
zip.write(filename, arcname)
if __name__ == '__main__':
rootLogDir = '/volume1/IT/Isis_Logs/'
finalName = time.strftime("%d_%m_%Y") + 'LOGS'
logdir = rootLogDir + finalName + '/'
if not os.path.exists(logdir):
os.makedirs(logdir)
#Tomcat Servers
servers = ["10.200.1.81","10.200.2.82","10.200.2.83","10.200.1.41","10.200.2.42","10.200.1.43"]
targetLogDir = '/usr/local/tomcat/logs/*[0-9]*'
for server in servers:
print 'Fetching logs from ' + server
print '-----------------------------'
finalName = time.strftime("%d_%m_%Y") + 'LOGS'
logdir = rootLogDir + finalName + '/' + server
if not os.path.exists(logdir):
os.makedirs(logdir)
print 'scp -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + ':' + targetLogDir + ' ' + logdir
print 'ssh -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + " 'rm " + targetLogDir + "'"
os.system('scp -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + ':' + targetLogDir + ' ' + logdir)
os.system('ssh -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + " 'rm " + targetLogDir + "'")
print '-----------------------------'
servers = ["10.200.1.71","10.200.2.72","10.200.1.73"]
targetLogDir = '/ionu/logs/*[0-9]*'
for server in servers:
print 'Fetching logs from ' + server
print '-----------------------------'
finalName = time.strftime("%d_%m_%Y") + 'LOGS'
logdir = rootLogDir + finalName + '/' + server
if not os.path.exists(logdir):
os.makedirs(logdir)
print 'scp -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + ':' + targetLogDir + ' ' + logdir
print 'ssh -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + " 'rm " + targetLogDir + "'"
os.system('scp -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + ':' + targetLogDir + ' ' + logdir)
os.system('ssh -i /var/services/homes/admin/.ssh/id_rsa ionu@' + server + " 'rm " + targetLogDir + "'")
print '-----------------------------'
print rootLogDir + finalName + '.zip', rootLogDir + finalName
print 'rm -r ' + rootLogDir + finalName
zipdir(rootLogDir + finalName + '.zip', logdir)
os.system('rm -r ' + logdir)
pass