Dataverse:Backup e Restore

De BrapciWiki
Ir para navegação Ir para pesquisar

Protocolo de Backup

Backup Payara Domain

mkdir /home/dataverse/payara
chown postgres /home/dataverse/payara
service payara stop

cd /home/dataverse/payara # diretorio onde ficará os arquivos
$PAYARA/bin/asadmin backup-domain --backupdir /home/dataverse/payara domain1

Backup do PostGres

mkdir /home/dataverse/backup
chown postgres /home/dataverse/backup
su postgres
cd /home/dataverse/backup # diretorio onde ficará os arquivos
pg_dump dvndb > dvndb.sql

Restore DataBase no PostGres

psql dvndb < /home/dataverse/payara/dvndb.sql
psql -d dvndb
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public to dvnapp;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public to dvnapp;
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public to dvnapp;

Restore Domain

asadmin restore-domain --backupdir /home/glassfish/domain1/domain1_2020_12_17_v00001.zip domain1

(opção dezipar o arquivo no domain1)

/usr/local/payara5/glassfish/domains


Reinstalação de um Dataverse

Para zerar um dataverse:

Primeiro pare o servidor

$PAYARA/bin/asadmin stop-domain

Remova do banco de dados Postgres

su postgres
psql
\l
drop database dvndb;
\q

Reinstalando o Dataverse

Dataverse:Instalação

Ajuste o número do DOI para produção ou testes, veja Dataverse:DOI

Script para Backup

#!/bin/sh
export PAYARA=/usr/local/payara5/glassfish/bin
ls /home/dataverse/backup -ls
echo "Stop PAYARA"
$PAYARA/asadmin stop-domain
#mkdir /home/dataverse/backup
#chown postgres /home/dataverse/backup
cd /home/dataverse/backup # diretorio onde ficará os arquivos
echo "Backup Dataverse"
$PAYARA/asadmin backup-domain --backupdir /home/dataverse/backup domain1
echo "Restart Dataverse"
$PAYARA/asadmin start-domain
echo "Backup Postgres"
pg_dump dvndb -U dvnapp -h localhost > /home/dataverse/backup/dvndb.sql

Vejas as configurações para o Ubuntu:Crontab