... | ... | @@ -51,6 +51,62 @@ db.dialect = org.dspace.storage.rdbms.hibernate.postgres.DSpacePostgreSQL82Diale |
|
|
|
|
|
Esta configuración es utilizada por [Hibernate](http://hibernate.org/) para saber qué dialecto utilizará para comunicarse con la base de la datos.
|
|
|
|
|
|
### Exportar e importar dump de base de datos
|
|
|
Si se desea exportar una base de datos, ya sea para generar una copia de respaldo (backup) como para importar en otro servidor, es posible utilizar la herramienta `pg_dump` de Postgres, la cual vuelca una base de datos como una secuencia de instrucciones SQL en formato de texto plano (al igual que la herramienta `mysqldump` de MySQL)
|
|
|
|
|
|
#### Opción 1: básica
|
|
|
**Para exportar:**
|
|
|
```bash
|
|
|
pg_dump -h [host] -U [username] [dbname]> [path to dump]/dumpfile.sql
|
|
|
```
|
|
|
Ejemplo:
|
|
|
```bash
|
|
|
pg_dump -U dspace dspace > dspace-2019-04-05.sql
|
|
|
```
|
|
|
|
|
|
**Para importar:***
|
|
|
```bash
|
|
|
psql [dbname] < [path to dump]/dumpfile.sql
|
|
|
```
|
|
|
Ejemplo:
|
|
|
```bash
|
|
|
psql dspace < dspace-2019-04-05.sql
|
|
|
```
|
|
|
|
|
|
#### Opción 2: moderada
|
|
|
**Para exportar:**
|
|
|
```bash
|
|
|
pg_dump -h [host] -U [username] -a -b -x -O -f dumpfile.tar -F t [dbname]
|
|
|
# Pasar el dump a SQL, para que sirva en cualquier versión de PostgreSQL
|
|
|
pg_restore -F t -O -d [dumpfile.sql] [dumpfile.tar]
|
|
|
```
|
|
|
Opciones:
|
|
|
- `-a` o `--data-only`: Hacer dump de solo datos, no el esquema (definiciones de datos). Es decir, los datos de la tabla, los objetos grandes y los valores de secuencia.
|
|
|
- `-b` o `--blobs`: Incluye objetos de gran tamaño. Tenga en cuenta que los blobs se consideran datos y, por lo tanto, se incluirán cuando se use --data-only, pero no cuando se use --schema-only.
|
|
|
- `-x` o `--no-privileges` o `--no-acl`: Evitar el dumping de privilegios de acceso (comando grant/revoke).
|
|
|
- `-O` o `--no-owner`: No envía comandos para establecer la propiedad de los objetos para que coincidan con la base de datos original. Por defecto, `pg_dump` emite sentencias ALTER OWNER o SET SESSION AUTHORIZATION para establecer la propiedad de los objetos de base de datos creados. Estas declaraciones fallarán cuando se ejecute el script a menos que sea iniciado por un superusuario (o el mismo usuario que posee todos los objetos en el script). Para crear un script que pueda ser restaurado por cualquier usuario, pero que le otorgue a ese usuario la propiedad de todos los objetos, especifique -O. Esta opción solo es significativa para el formato de texto sin formato. Para los formatos de archivo, puede especificar la opción cuando llame a `pg_restore`.
|
|
|
- `-f [file]` o `--file=[file]`: Envía la salida a un archivo específico
|
|
|
- `-F [format]` o `--format=[format]`: Selecciona el formato de salida.
|
|
|
|
|
|
> Nota: ver más acerca del comando pg_dump en <https://www.postgresql.org/docs/9.4/app-pgdump.html>
|
|
|
Ejemplo:
|
|
|
```bash
|
|
|
pg_dump -h localhost -U dspace -a -b -x -O -f dumpfile.tar -F t dspace
|
|
|
```
|
|
|
|
|
|
**Para importar (o restaurar):***
|
|
|
```bash
|
|
|
dropdb [dbname]
|
|
|
createdb [dbname]
|
|
|
psql -h [host] -U [username] -d [dbname] -f dumpfile.sql
|
|
|
```
|
|
|
Ejemplo:
|
|
|
```bash
|
|
|
dropdb dspace
|
|
|
createdb dspace
|
|
|
psql -h localhost -U dspace -d dspace -f dumpfile.sql
|
|
|
```
|
|
|
|
|
|
## Configuración de Tomcat
|
|
|
### Instalación y configuración por defecto de Tomcat
|
|
|
Para instalar y configurar Apache Tocamt leer la documentación [Configuración de Tomcat para DSpace](https://github.com/crai-unrn/DSpace/wiki/Configuraci%C3%B3n-de-Tomcat-para-DSpace)
|
... | ... | |