Changeset - 7f88d7088f9c
[Not reviewed]
default
0 2 0
marcink - 16 years ago 2010-04-02 12:46:35

mercurial added limit for sending backup file
2 files changed with 2 insertions and 2 deletions:
0 comments (0 inline, 0 general)
manage-hg_app
Show inline comments
 
#!/bin/sh -e
 
### BEGIN INIT INFO
 
# Provides:         pylons-manage          
 
# Provides:         manage-hg_app          
 
# Required-Start:    $all
 
# Required-Stop:     $all
 
# Default-Start:     2 3 4 5
 
# Default-Stop:      0 1 6
 
# Short-Description: starts pylons app
 
# Description:       starts pylons app
 
### END INIT INFO
 

	
 
project_name=hg_app
 
conf_name=production.ini
 
project_path=/home/marcink/python_workspace/$project_name
 
pid_path=$project_path
 
log_path=$project_path
 
virt_python=/home/marcink/virt_python
 
run_user=root
 
run_group=root
 

	
 
cd $project_path
 
case "$1" in
 
  start)
 
    $virt_python/bin/paster serve --daemon --user=$run_user --group=$run_group --pid-file=$pid_path/$project_name.pid --log-file=$log_path/$project_name.log $project_path/$conf_name start
 
    ;;
 
  stop)
 
    $virt_python/bin/paster serve --daemon --user=$run_user --group=$run_group --pid-file=$pid_path/$project_name.pid --log-file=$log_path/$project_namete.log $project_path/$conf_name stop
pylons_app/lib/backup_manager.py
Show inline comments
 
@@ -44,45 +44,45 @@ class BackupManager(object):
 
        if repos_path[0] != '/':
 
            repos_path[0] = '/'
 
        self.repos_path = os.path.join(*repos_path)
 

	
 
    def backup_repos(self):
 
        today = datetime.datetime.now().weekday() + 1
 
        self.backup_file_name = "mercurial_repos.%s.tar.gz" % today
 
        bckp_file = os.path.join(self.backup_file_path, self.backup_file_name)
 
        tar = tarfile.open(bckp_file, "w:gz")
 

	
 
        for dir_name in os.listdir(self.repos_path):
 
            logging.info('backing up %s', dir_name)
 
            tar.add(os.path.join(self.repos_path, dir_name), dir_name)
 
        tar.close()
 
        logging.info('finished backup of mercurial repositories')
 

	
 

	
 

	
 
    def transfer_files(self):
 
        params = {
 
                  'id_rsa_key': self.id_rsa_path,
 
                  'backup_file_path':self.backup_file_path,
 
                  'backup_file_name':self.backup_file_name,
 
                  }
 
        cmd = ['scp', '-i', '%(id_rsa_key)s' % params,
 
        cmd = ['scp', '-l', 40000, '-i', '%(id_rsa_key)s' % params,
 
               '%(backup_file_path)s/%(backup_file_name)s' % params,
 
               'root@192.168.2.102:/backups/mercurial' % params]
 

	
 
        subprocess.call(cmd)
 
        logging.info('Transfered file %s to %s', self.backup_file_name, cmd[4])
 
        
 
    
 
    def rm_file(self):
 
        logging.info('Removing file %s', self.backup_file_name)
 
        os.remove(os.path.join(self.backup_file_path, self.backup_file_name))
 
    
 

	
 

	
 
if __name__ == "__main__":
 
    B_MANAGER = BackupManager()
 
    B_MANAGER.backup_repos()
 
    B_MANAGER.transfer_files()
 
    B_MANAGER.rm_file()
 

	
 

	
0 comments (0 inline, 0 general)