==== Procedimentos para restaurar os bancos de referência dos sistemas SIG-UFRN ====
----
**1.** Acessar via ssh o respectivo servidor;
**2.** Baixar o arquivo com os bancos de referência da página [[https://docs.info.ufrn.br/doku.php?id=cooperacao:banco_de_dados:bancos_cooperacao_referencia]];
**3.** Parar as instâncias do JBoss;
**4.** Excluir as bases de dados a serem restauradas;
**5.** Criar novamente as bases de dados a serem restauradas, utilizando os seguintes scripts:
**5.1** Criação dos grupos de usuário
CREATE ROLE adm_group
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE arqlog_group
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE comum_group
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE readonly_group
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE sigaa_group
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
**5.2** Criação dos usuários dos bancos de dados
CREATE ROLE comum_user LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE ROLE sipac LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE ROLE sigrh LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE ROLE sigadmin LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE ROLE sigaa LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE ROLE sistemas_log LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE ROLE desenvolvedor LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE ROLE arquivos LOGIN PASSWORD 'SENHA_AQUI'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
**5.3** Associação entre os grupos e os usuários dos bancos de dados
GRANT arqlog_group TO arquivos;
GRANT comum_group TO comum_user;
GRANT sigaa_group TO sigaa;
GRANT comum_group TO sigadmin;
GRANT adm_group TO sigrh;
GRANT adm_group TO sipac;
GRANT arqlog_group TO sistemas_log;
**6.** Rodar o seguinte comando, substituindo NOME_BASE_DE_DADOS, CAMINHO_ARQUIVO e HOST de acordo com a respectiva base de dados a ser restaurada:
''pg_restore --host HOST --port 5432 --username "USUARIO" --dbname "NOME_BASE_DE_DADOS" --password --verbose "CAMINHO_DO_ARQUIVO"''
ex:
''pg_restore --host 172.16.1.198 --port 5432 --username "sipac" --dbname "administrativo" --password --verbose "~/backup_referencia_201703/administrativo.backup"''
OBS: O nome do arquivo .backup é o mesmo nome do banco; Não utilizar 'localhost' como host;
**7.** Digitar a senha do usário do banco de dados;
**8.** Iniciar as instâncias do JBoss;