postgresqlScript de respaldo para un DB de producción


Sintaxis

  • La secuencia de comandos le permite crear un directorio de respaldo para cada ejecución con la siguiente sintaxis: Nombre del directorio de respaldo de la base de datos + fecha y hora de ejecución
  • Ejemplo: prodDir22-11-2016-19h55
  • Una vez creado, crea dos archivos de copia de seguridad con la siguiente sintaxis: Nombre de la base de datos + fecha y hora de ejecución
  • Ejemplo:
  • dbprod22-11-2016-19h55.backup (archivo de volcado)
  • dbprod22-11-2016-19h55.sql (archivo sql)
  • Al final de una ejecución el 22-11-2016 @ 19h55 , obtenemos:
  • /save_bd/prodDir22-11-2016-19h55/dbprod22-11-2016-19h55.backup
  • /save_bd/prodDir22-11-2016-19h55/dbprod22-11-2016-19h55.sql

Parámetros

parámetro detalles
save_db El directorio principal de copia de seguridad.
dbProd El directorio secundario de respaldo.
FECHA La fecha de la copia de seguridad en el formato especificado.
dbprod El nombre de la base de datos a guardar.
/opt/postgres/9.0/bin/pg_dump El camino al binario pg_dump
-h Especifica el nombre de host de la máquina en la que se está ejecutando el servidor, Ejemplo: localhost
-pag Especifica el puerto TCP o la extensión de archivo de socket de dominio Unix local en el que el servidor está escuchando las conexiones, Ejemplo 5432
-U Nombre de usuario para conectar como.

Observaciones

  1. Si hay una herramienta de copia de seguridad como HDPS , o Symantec Backup , ... Es necesario vaciar el directorio de copia de seguridad antes de cada inicio .

Para evitar el desorden de la herramienta de copia de seguridad porque se supone que la copia de seguridad de los archivos antiguos se realiza.

Para habilitar esta característica, por favor descomente la línea N ° 3.

rm -R / save_db / *
  1. En el caso de que el presupuesto no permita tener una herramienta de respaldo, siempre se puede usar el planificador de tareas ( comando cron ).

El siguiente comando se usa para editar la tabla cron para el usuario actual.

crontab -e

Programe el lanzamiento del script con el calendario a las 23:00.

0 23 * * * /saveProdDb.sh

Script de respaldo para un DB de producción Ejemplos relacionados