Cómo hacer una copia de seguridad de un blog fantasma en Linux

La plataforma de blogs Ghost es maravillosa para los nuevos usuarios que buscan alojar su propio software, debido a su secuencia de comandos de instalación automática. Desafortunadamente, no existe un script de respaldo automático. Como resultado, muchas instalaciones de Ghost no tienen copias de seguridad. Una forma sencilla de realizar una copia de seguridad de un blog de Ghost es utilizar el administrador de copias de seguridad integrado. Si bien es cierto que este método no es tan completo y no le dará tanta libertad, es útil en caso de apuro.

Para hacer una copia de seguridad de un blog de Ghost desde la interfaz de Ghost, abra una nueva pestaña del navegador y vaya a la siguiente URL:

https://myghostblog.com/ghost/settings/labs/

En la página Labs de la interfaz web de Ghost, busque el botón «Exportar» y selecciónelo. Hacer clic en Exportar le permitirá hacer una copia de seguridad de todo el blog. Para restaurar este tipo de copia de seguridad en una fecha posterior, vaya a la misma URL, haga clic en «Importar», busque la copia de seguridad y cárguela. Poco después de la importación, la configuración y los datos deberían volver a ser como estaban cuando realizó la primera copia de seguridad.

Copia de seguridad de la línea de comandos

Ghost tiene una herramienta de respaldo decente integrada en su software, pero no ofrece el mismo tipo de seguridad, automatización y libertad que puede provenir de un respaldo a través de la línea de comandos de Linux. Para hacer una copia de seguridad de un blog de Ghost en un host Linux, cree una nueva carpeta. Esta carpeta contendrá todos los archivos de respaldo importantes y los datos relacionados con Ghost.

  Cómo jugar Splitgate (Beta) en Linux

En la terminal del servidor, use el comando mkdir para crear una nueva carpeta. ¡No hagas esto como Root!

mkdir -p ~/ghost-blog-backup
mkdir -p ~/ghost-blog-backup/sql

La ejecución de mkdir crea un nuevo directorio en la carpeta / home / del usuario actualmente conectado. Esta es una buena ubicación para guardar los archivos de respaldo, ya que no se perderán en ubicaciones aleatorias en el sistema de archivos de Linux.

A continuación, use sqldump para exportar la base de datos Ghost SQL.

Nota: escriba Root en «nombre de usuario» y el nombre de la base de datos que se le dio a Ghost durante la instalación.

mysqldump -u username -p databasename > db.ghost_blog.sql

Ingrese al directorio Ghost usando el comando CD.

cd /var/www/ghost

Dentro del directorio del software Ghost, ejecute ghost stop para apagar el software Ghost.

ghost stop

Con el software del servidor apagado, es seguro hacer una copia completa de todo en ~ / ghost-blog-backup.

cp -rp /var/www/ghost/* ~/ghost-blog-backup

La ejecución del comando CP con los indicadores RP garantizará que todos los permisos establecidos por el software de instalación de Ghost permanezcan intactos. Desde aquí, utilice CD para salir de / var / www / ghost y volver a / home / username.

cd ~/

Comprimir copia de seguridad

Todos los archivos importantes del blog de Ghost están en ~ / ghost-blog-backup, con sus permisos intactos. El siguiente paso es comprimir estos archivos en un solo archivo Tar. Crear un archivo Tar de Ghost hace que sea mucho más fácil transportar copias de seguridad fuera de los servidores, cargarlas en lugares como Dropbox, NextCloud o compartirlas con compañeros de trabajo.

  Cómo jugar Counter-Strike: Global Offensive en Linux

Para crear un nuevo archivo comprimido de la copia de seguridad de Ghost, use el comando tar en la terminal.

Nota: asegúrese de copiar el comando exactamente. Si no lo hace, es posible que no se conserven los permisos de archivo durante el proceso de compresión.

tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup

Cifrar copia de seguridad

El siguiente paso en el proceso de copia de seguridad es fundamental. Sin este paso, la base de datos de su blog Ghost, los archivos críticos del sistema y más están expuestos y accesibles para cualquier persona que pueda acceder al lugar donde ha almacenado el archivo Tar. Afortunadamente, es muy fácil cifrar un archivo Tar en Linux.

La forma más rápida de cifrar desde la línea de comandos de Linux es utilizar GnuPG. Para cifrar, asegúrese de que «gpg» esté instalado. Desde allí, ejecute el siguiente comando:

sudo gpg -c ghost-blog-backup.tar.gz

Ejecutar gpg con la bandera c iniciará instantáneamente el proceso de cifrado. Cuando finaliza el proceso, el resultado final es ghost-blog-backup.tar.gz.gpg.

  Cómo alojar su propio sistema RSS en Linux con Tiny Tiny RSS

Ahora que la copia de seguridad está encriptada con GPG, es seguro eliminar el archivo Tar sin encriptar. Para eliminarlo, use el comando rm.

rm ghost-blog-backup.tar.gz

Restaurar copia de seguridad

La restauración de una copia de seguridad de Ghost en un nuevo sistema comienza descifrando la copia de seguridad. Mueva ghost-blog-backup.tar.gz.gpg a / home / username / en el servidor y descifre con:

gpg ghost-blog-backup.tar.gz.gpg

A continuación, extraiga el archivo no cifrado.

tar -xvpf ghost-blog-backup.tar.gz

Usando CD, mueva la terminal a la carpeta SQL y use el comando mysqldump para restaurar la base de datos.

cd ~/ghost-blog-backup/sql

sudo -s

mysqldump -u username -p databasename <  db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql

Después de restaurar la base de datos, mueva los archivos del sistema a su lugar, con CP.

cp -rp /home/username/ghost-blog-backup/* /var/www/

Una vez que todo esté restaurado, vuelva a instalar Ghost-cli con NPM.

Nota: es posible que deba volver a instalar NodeJS, Yarn, etc. Consulte nuestro tutorial para obtener ayuda aquí.

sudo npm i -g ghost-cli

Finalmente, inicie el software del servidor Ghost con:

ghost start

La ejecución del comando de inicio fantasma debería activar instantáneamente el servicio de blogs Ghost en el servidor.