diff --git a/modules/gerrit/files/scripts/update_gerrit_users.py b/modules/gerrit/files/scripts/update_gerrit_users.py index 11b1054..0414230 100755 --- a/modules/gerrit/files/scripts/update_gerrit_users.py +++ b/modules/gerrit/files/scripts/update_gerrit_users.py @@ -83,7 +83,7 @@ DB_DB = gerrit_config.get("database","database") db_backup_file = "%s.%s.sql" % (DB_DB, datetime.isoformat(datetime.now())) db_backup_path = os.path.join(GERRIT_BACKUP_PATH, db_backup_file) -retval = os.system("mysqldump --opt -u%s -p%s %s > %s" % +retval = os.system("mysqldump --opt -u%s -p%s %s | gzip -9 > %s.gz" % (DB_USER, DB_PASS, DB_DB, db_backup_path)) if retval != 0: print "Problem taking a db dump, aborting db update" diff --git a/modules/gerrit/files/scripts/update_users.py b/modules/gerrit/files/scripts/update_users.py index 6ebf7b1..5ff654b 100644 --- a/modules/gerrit/files/scripts/update_users.py +++ b/modules/gerrit/files/scripts/update_users.py @@ -79,7 +79,7 @@ DB_DB = gerrit_config.get("database","database") def make_db_backup(): db_backup_file = "%s.%s.sql" % (DB_DB, datetime.isoformat(datetime.now())) db_backup_path = os.path.join(GERRIT_BACKUP_PATH, db_backup_file) - retval = os.system("mysqldump --opt -u%s -p%s %s > %s" % + retval = os.system("mysqldump --opt -u%s -p%s %s | gzip -9 > %s.gz" % (DB_USER, DB_PASS, DB_DB, db_backup_path)) if retval != 0: logger.error("Problem taking a db dump, aborting db update") diff --git a/modules/gerrit/manifests/init.pp b/modules/gerrit/manifests/init.pp index e1daec7..59262b7 100644 --- a/modules/gerrit/manifests/init.pp +++ b/modules/gerrit/manifests/init.pp @@ -140,6 +140,15 @@ class gerrit($virtual_hostname='', command => 'find /home/gerrit2/review_site/git/ -type d -name "*.git" -print -exec git --git-dir="{}" repack -afd \;', environment => "PATH=/usr/bin:/bin:/usr/sbin:/sbin", } + + cron { "removedbdumps": + user => gerrit2, + hour => 5, + minute => 1, + command => 'find /home/gerrit2/dbupdates/ -name "*.sql.gz" -mtime +30 -exec rm -f {} \;', + environment => "PATH=/usr/bin:/bin:/usr/sbin:/sbin", + } + } # testmode==false file { "/var/log/gerrit":