diff --git a/Rakefile b/Rakefile index 80807b8..9d12c0f 100644 --- a/Rakefile +++ b/Rakefile @@ -48,20 +48,18 @@ file 'config/local/ssh_config' => ['nodes.yaml', 'config/local/ips.yaml', 'ssh_c end task :backup => ssh_config_file do - #cleanup before + # setup sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'rm -rf /tmp/backups' sh 'ssh', '-F', ssh_config_file, 'social', 'sudo', 'rm -rf /tmp/backups' sh 'mkdir', '-p', 'backups' - #integration + # integration sh 'scp', '-F', ssh_config_file, 'utils/migration/backup_integration.sh', 'integration:/tmp' sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', '/tmp/backup_integration.sh' sh 'scp', '-F', ssh_config_file, 'integration:/tmp/backups/*', 'backups/' - sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'rm -rf /tmp/backups' - #social + # social sh 'scp', '-F', ssh_config_file, 'utils/migration/backup_social.sh', 'social:/tmp' sh 'ssh', '-F', ssh_config_file, 'social', 'sudo', '/tmp/backup_social.sh' sh 'scp', '-F', ssh_config_file, 'social:/tmp/backups/*', 'backups/' - sh 'ssh', '-F', ssh_config_file, 'social', 'sudo', 'rm -rf /tmp/backups' end task :restore => ssh_config_file do diff --git a/utils/migration/backup_integration.sh b/utils/migration/backup_integration.sh index b616bb1..c339b59 100755 --- a/utils/migration/backup_integration.sh +++ b/utils/migration/backup_integration.sh @@ -10,8 +10,10 @@ echo 'I: dumping colab data' colab-admin dumpdata > /tmp/backups/colab_dump.json # GitLab Backup -cd /usr/lib/gitlab +echo 'cleaning gitlab backups directory' +sudo rm -rf /var/lib/gitlab/backups/* echo 'I: creating gitlab backup' +cd /usr/lib/gitlab sudo -u git bundle exec rake gitlab:backup:create RAILS_ENV=production > /dev/null # TODO fix regular expression mv /var/lib/gitlab/backups/*_gitlab_backup.tar /tmp/backups diff --git a/utils/migration/restore_integration.sh b/utils/migration/restore_integration.sh index 3849707..67daab0 100755 --- a/utils/migration/restore_integration.sh +++ b/utils/migration/restore_integration.sh @@ -7,9 +7,9 @@ colab-admin loaddata /tmp/backups/colab_dump.json > /dev/null echo 'done.' # Gitlab Restore -echo 'restoring gitlab...' echo 'cleaning gitlab backups directory' sudo rm -rf /var/lib/gitlab/backups/* +echo 'restoring gitlab...' #TODO: fix wildcard mv /tmp/backups/*_gitlab_backup.tar /var/lib/gitlab/backups/ cd /usr/lib/gitlab diff --git a/utils/migration/restore_social.sh b/utils/migration/restore_social.sh new file mode 100755 index 0000000..ac03e1f --- /dev/null +++ b/utils/migration/restore_social.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +echo 'Starting restore on social...' +#Noosfero restore +echo 'restoring Noosfero...' +cd /usr/lib/noosfero +#TODO: drop and create noosfero database +yes y | RAILS_ENV=production sudo -u noosfero bundle exec rake restore BACKUP=/tmp/backups/noosfero_backup.tar.gz 1> /dev/null 2>/dev/null +echo 'done.' -- libgit2 0.21.2