Buscar este blog

Mostrando entradas con la etiqueta backup. Mostrar todas las entradas
Mostrando entradas con la etiqueta backup. Mostrar todas las entradas

martes, 9 de julio de 2013

Restaurar backup ipcop


Me encontré con algunos problemas para restaurar una copia de seguridad de ipcop.El problema es que al intentar importar una copia de seguridad de otro servidor da un error diciendo que NO puede desencriptar la copia de seguridad.

Bajo mi punto de vista lo complican bastante, os dejo la solución.

En primer lugar desde el servidor donde hemos creado la copia de seguridad (servidor origen) tenemos que extraer el certificado de cifrado de copias de seguridad.

Para ello hacemos click en "Exportar clave de respaldo" esto nos descargará un fichero .key que tendremos que descifrar con openssl.



 Una vez tenemos nuestro fichero .key ejecutamos desde nuestra máquina:
openssl enc -a -d -aes256 -salt -pass pass: -in encrypted.backup.key -out decrypted.backup.key
Ya tenemos descifrado el certificado y tenemos que copiarlo a nuestro nuevo servidor donde queremos restaurar la copia de seguridad (servidor destino). En concreto tenemos que copiarlo (reemplazar por el que exista):
/var/ipcop/backup/backup.key
Para copiar el fichero .key a nuestro nuevo servidor ipcop podemos hacerlo utilizando utilizando el comando:
scp -P 8022 decrypted.backup.key root@192.168.x.x:/var/ipcop/backup/backup.key
Ahora ya podremos importar la copia de seguridad sin problemas.

miércoles, 17 de diciembre de 2008

Borrar copias de seguridad antiguas con bash

Con este script en bash podrás borrar las copias de seguridad antiguas de tu disco duro.

Hay que configurar la ruta donde están el disco duro donde volvamos las copias de seguridad (DirectorioBackup=/BACKUP), una vez configurado esto ya podemos programar su ejecución periódica antes de que se lance la copia de seguridad nueva, para que cuando intente copiar los ficheros tenga espacio.

El script mira el espacio de la última copia de seguridad y irá borrando directorio desde el más antiguo al más moderno, hasta dejar el espacio suficiente para que entre una copia de seguridad con el mismo tamaño que la última copia.
#!/bin/bash
DirectorioBackup=/BACKUP
EspacioMaxQueOcupaUnaCopia=`du -s $DirectorioBackup/* | sort | tail -n1 | awk '{print $1}' `
EspacioDisponibleHDD=`df -P $DirectorioBackup | grep -v -i S.ficheros | awk '{print $4}'`
while [ $EspacioMaxQueOcupaUnaCopia -gt $EspacioDisponibleHDD ]; do
DirectiorABorrar=`ls -t $DirectorioBackup | tail -n1`
rm -fr "$DirectorioBackup/$DirectiorABorrar"
EspacioDisponibleHDD=`df -P $DirectorioBackup | grep -v -i S.ficheros | awk '{print $4}'`
done
Para el correcto funcionamiento del script, el directorio /BACKUP tendrá que almacenar un directorio por copia de seguridad, por ejemplo:
/BACKUP/20081217
/BACKUP/20081216
/BACKUP/20081215
Si el script se encuentra con esta casuística, borrará primero el directorio /BACKUP/20081215 y si aún así no le queda espacio suficiente, borrará /BACKUP/20081216.

jueves, 27 de marzo de 2008

bash: ./xampp-backup.sh: /bin/bash: intérprete incorrecto: Archivo demasiado grande

Me encontré con este error cuando intenté restaurar una copia de seguridad de un XAMPP. El fichero xampp-backup.sh ocupaba la friolera de 8,3GB. La verdad que es un poco grande :P, pero que le vamos a hacer si tenemos tantos datos.

Cuando conseguí descargarla, le di permisos de ejecución (chmod 700 xampp-backup.sh) y simplemente hice ./xampp-backup.sh y por alguna razón no se ejecutó y me dio ese error.

Pero intenté ejecutar el fichero haciendo /bin/bash xampp-backup.sh y sorprendentemente se está ejecutando. Ahora solo queda esperar.

jueves, 8 de noviembre de 2007

Xampp con PostgreSQL backup

Ya sabemos que existen Addons de PostgreSQL para XAMPP, pero... ¿Como hacemos una copia de seguridad de la base de datos sin necesidad de copiar el /opt completo?

Si hacemos " /opt/lampp/bin/pg_dump mydb > myfichero.sql " funciona, pero nos pedirá el password del usuario.

¿Cómo podemos hacer para que no nos pida nunca el password del usuario?

export PGPASSWORD=mypassword
/opt/lampp/bin/pg_dump mydb > myfichero.sql

Así cada vez que lancemos el script no nos pedirá el password.

DynDns OVH Sincronización de IP pública dinámica

  Si tienes un servidor en casa o detrás de una conexión con IP dinámica, sabes que tarde o temprano tu dirección IP pública cambia y tu dom...