Mudanças entre as edições de "Dataverse:Backup e Restore"

De BrapciWiki
Ir para navegação Ir para pesquisar
 
(16 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 3: Linha 3:
 
== Backup Payara Domain ==
 
== Backup Payara Domain ==
  
 +
mkdir /home/dataverse/payara
 +
chown postgres /home/dataverse/payara
 +
service payara stop
 
   
 
   
  mkdir /home/dataverse/payara
+
  cd /home/dataverse/payara # diretorio onde ficará os arquivos
 
  [[$PAYARA]]/bin/asadmin backup-domain --backupdir /home/dataverse/payara domain1
 
  [[$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 =
 
= Restore Domain =
asadmin restore-domain --backupdir /home/glassfish/domain1/domain1_2020_12_17_v00001.zip domain1
+
asadmin restore-domain --backupdir /home/glassfish/domain1/domain1_2020_12_17_v00001.zip domain1
 
(opção dezipar o arquivo no domain1)
 
(opção dezipar o arquivo no domain1)
  
/usr/local/payara5/glassfish/domains
+
/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]]

Edição atual tal como às 15h22min de 7 de agosto de 2025

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