La plataforma de blogs Ghost es maravillosa para nuevosusuarios que buscan alojar su propio software, debido a su script de instalación automática. Desafortunadamente, no hay un script de respaldo automático. Como resultado, muchas instalaciones de Ghost no tienen copias de seguridad. Una manera fácil de hacer 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 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:
http://myghostblog.com/ghost/settings/labs/
En la página de Labs en la interfaz web de Ghost, busquepara el botón "Exportar" y selecciónelo. Al hacer clic en Exportar, podrá realizar 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 estar como estaban cuando realizó la copia de seguridad.
Copia de seguridad de línea de comando
Ghost tiene una herramienta de respaldo decente incorporada en susoftware, pero no ofrece el mismo tipo de seguridad, automatización y libertad que puede provenir de una copia de seguridad 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 y datos importantes relacionados con Ghost.
En la terminal del servidor, use el mkdir comando para crear una nueva carpeta. ¡No hagas esto como Root!
mkdir -p ~/ghost-blog-backup mkdir -p ~/ghost-blog-backup/sql
Corriendo mkdir crea un nuevo directorio en el /casa/ carpeta del usuario actualmente conectado. Esta es una buena ubicación para guardar 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 dada a Ghost durante la instalación.
mysqldump -u username -p databasename > db.ghost_blog.sql
Ingrese al directorio Ghost usando el discos compactos mando.
cd /var/www/ghost
Dentro del directorio del software Ghost, ejecute parada fantasma para apagar el software Ghost.
ghost stop
Con el software del servidor apagado, es seguro hacer una copia completa de todo para ~ / ghost-blog-backup.
cp -rp /var/www/ghost/* ~/ghost-blog-backup
Corriendo el CP comando con el RP Las banderas asegurarán que todos los permisos establecidos por el software de instalación Ghost permanezcan intactos. Desde aquí, use discos compactos salir de / var / www / ghosty de vuelta a / inicio / nombre de usuario.
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 único 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.
Para crear un nuevo archivo comprimido de la copia de seguridad de Ghost, use el alquitrán comando en la terminal.
Nota: asegúrese de copiar el comando exactamente. Si no lo hace, puede 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 respaldo es críticouno. 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 a donde almacenó el archivo Tar. Afortunadamente, es muy fácil encriptar un archivo Tar en Linux.

La forma más rápida de cifrar desde la línea de comandos de Linux es usar GnuPG. Para cifrar, asegúrese de que esté instalado "gpg". Desde allí, ejecute el siguiente comando:
sudo gpg -c ghost-blog-backup.tar.gz
Corriendo gpg con el C flag iniciará instantáneamente el proceso de encriptación. Cuando finaliza el proceso, el resultado final es ghost-blog-backup.tar.gz.gpg.
Ahora que la copia de seguridad está encriptada con GPG, es seguro eliminar el archivo Tar no encriptado. Para eliminarlo, use el rm mando.
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 sin cifrar.
tar -xvpf ghost-blog-backup.tar.gz
Utilizando discos compactos, mueva el terminal a la carpeta SQL y use el mysqldump comando 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, reinstale 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
Corriendo el inicio fantasma El comando debe activar instantáneamente el servicio de blogs Ghost en el servidor.
Comentarios