Esempio n. 1
0
def _dev_all(archive_name, project, user):
    archive = backup.PantheonBackup(archive_name, project)

    # Only create archive of development environment data.
    archive.get_dev_files()
    archive.get_dev_data()
    archive.get_dev_code(user)
    archive.get_dev_drushrc(user)

    # Create the tarball and move to final location.
    archive.finalize(_get_destination())
Esempio n. 2
0
def backup_site(archive_name, project='pantheon'):
    log = logger.logging.getLogger('pantheon.site_backup')
    archive = backup.PantheonBackup(archive_name, project)
    log.info('Calculating necessary disk space.')
    if archive.free_space():
        log.info('Sufficient disk space found.')
        archive.backup_files()
        archive.backup_data()
        archive.backup_repo()
        archive.backup_config(version=0)
        archive.finalize()
    else:
        log.error('Insufficient disk space to perform archive.')
        raise IOError('Insufficient disk space to perform archive.')
Esempio n. 3
0
def backup_site(archive_name, project='pantheon'):
    archive = backup.PantheonBackup(archive_name, project)

    try:
        archive.backup_files()
        archive.backup_data()
        archive.backup_repo()
        archive.backup_config(version=0)
        archive.make_archive()
        archive.move_archive()
        archive.cleanup()
    except:
        jenkinstools.junit_error(traceback.format_exc(), 'BackupSite')
        raise
    else:
        jenkinstools.junit_pass('Backup successful.', 'BackupSite')
Esempio n. 4
0
def _dev_drushrc(archive_name, project, user):
    archive = backup.PantheonBackup(archive_name, project)
    archive.get_dev_drushrc(user)
    archive.finalize(_get_destination())
Esempio n. 5
0
def _dev_data(archive_name, project, *args):
    archive = backup.PantheonBackup(archive_name, project)
    archive.get_dev_data()
    archive.finalize(_get_destination())