Comandos para realizar copias de seguridad
Pg_Dump
Pg_dump es una utilidad para hacer una copia de seguridad de una base de datos PostgreSQL. Realiza copias de seguridad consistentes, incluso si la base de datos se está utilizando al mismo tiempo. pg_dump no bloquea a otros usuarios que acceden a la base de datos (lectores o escritores).
Los volcados pueden salir en formato de script o archivo. Los volcados de guiones son archivos de texto sin formato que contienen los comandos SQL necesarios para reconstruir la base de datos al estado en el que estaba cuando se guardó. Para restaurar desde una secuencia de comandos de este tipo, alimentarlo a psql. Los archivos de script se pueden usar para reconstruir la base de datos incluso en otras máquinas y otras arquitecturas; con algunas modificaciones incluso en otros productos de bases de datos SQL.
Los formatos de archivo de archivo alternativos se deben usar con pg_restore para reconstruir la base de datos. Permiten a pg_restore ser selectivo sobre lo que se restaura, o incluso reordenar los elementos antes de ser restaurado. Los formatos de archivos de almacenamiento están diseñados para ser portátiles en todas las arquitecturas.
Cuando se utiliza uno de los formatos de archivo y se combina con pg_restore, pg_dump proporciona un mecanismo de archivo y transferencia flexible. pg_dump se puede utilizar para hacer una copia de seguridad de una base de datos completa, luego pg_restore se puede usar para examinar el archivo y / o seleccionar qué partes de la base de datos se van a restaurar. El formato de archivo de salida más flexible es el formato "personalizado" (-Fc). Permite la selección y el reordenamiento de todos los artículos archivados, y se comprime de manera predeterminada. (Postgresql.org, 2017).
Pg_Restore
Pg_restore es una utilidad para restaurar una base de datos PostgreSQL desde un archivo creado por pg_dump en uno de los formatos de texto no plano. Emitirá los comandos necesarios para reconstruir la base de datos al estado en el que estaba cuando se guardó. Los archivos de almacenamiento también permiten que pg_restore sea selectivo sobre lo que se restaura, o incluso reordena los elementos antes de restaurarlos. Los archivos de almacenamiento están diseñados para ser portátiles en todas las arquitecturas.
pg_restore puede operar en dos modos. Si se especifica un nombre de base de datos, pg_restore se conecta a esa base de datos y restaura el contenido del archivo directamente en la base de datos. De lo contrario, un script que contiene los comandos SQL necesarios para reconstruir la base de datos se crea y se escribe en un archivo o salida estándar. Este resultado del script es equivalente al formato de salida de texto sin formato de pg_dump. Algunas de las opciones que controlan la salida son, por lo tanto, análogas a las opciones de pg_dump (Postgresql.org, 2017).
Para ilustrar la aplicación de este comando vamos a continuar con el ejercicio anterior y el siguiente paso es restaurar la copia de seguridad realizada en una base de datos nueva que se llamará RESTOREUMNG, para ello seguiremos los siguientes pasos.
