- - Como fazer backup de um blog fantasma no Linux

Como fazer backup de um blog fantasma no Linux

A plataforma de blogs Ghost é maravilhosa para novosusuários que desejam hospedar seu próprio software, devido ao seu script de instalação automática. Infelizmente, não há script de backup automático. Como resultado, muitas instalações do Ghost ficam sem backups. Uma maneira fácil de fazer backup de um blog do Ghost é usar o gerenciador de backup integrado. Embora seja verdade que esse método não seja tão completo e não ofereça tanta liberdade, é útil em alguns momentos.

Para fazer backup de um blog do Ghost a partir da interface do Ghost, abra uma nova guia do navegador e acesse o seguinte URL:

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

Na página Labs na interface da web do Ghost, consultepara o botão "Exportar" e selecione-o. Clicar em Exportar permitirá que você faça um backup de todo o blog. Para restaurar esse tipo de backup posteriormente, acesse o mesmo URL, clique em "Importar", procure o backup e carregue-o. Logo após a importação, as configurações e os dados devem voltar ao estado original quando você fez o backup.

Backup da linha de comando

O Ghost possui uma ferramenta de backup decente incorporada ao seusoftware, mas não oferece o mesmo tipo de segurança, automação e liberdade que pode vir de um backup via linha de comando do Linux. Para fazer backup de um blog do Ghost em um host Linux, crie uma nova pasta. Esta pasta conterá todos os arquivos e dados importantes de backup pertencentes ao Ghost.

No terminal do servidor, use o mkdir comando para criar uma nova pasta. Não faça isso como root!

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

Corrida mkdir cria um novo diretório no /casa/ pasta do usuário conectado no momento. Esse é um bom local para armazenar arquivos de backup, pois eles não serão perdidos em locais aleatórios no sistema de arquivos Linux.

Em seguida, use sqldump para exportar o banco de dados Ghost SQL.

Nota: escreva Root em "nome de usuário" e o nome do banco de dados fornecido ao Ghost durante a instalação.

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

Entre no diretório Ghost usando o CD comando.

cd /var/www/ghost

Dentro do diretório do software Ghost, execute parada fantasma para desligar o software Ghost.

ghost stop

Com o software do servidor desativado, é seguro fazer uma cópia completa de tudo para ~ / ghost-blog-backup.

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

Executando o CP comando com o RP Os sinalizadores garantirão que todas as permissões definidas pelo software de instalação do Ghost permaneçam intactas. A partir daqui, use CD sair de / var / www / ghoste de volta a / home / nome de usuário.

cd ~/

Compactar backup

Todos os arquivos importantes do blog Ghost estão em ~ / ghost-blog-backup, com suas permissões intactas. O próximo passo é compactar esses arquivos em um único arquivo Tar. A criação de um arquivo Tar do Ghost facilita muito o transporte de backups dos servidores, o carregamento para locais como Dropbox, NextCloud ou o compartilhamento com colegas de trabalho.

Para criar um novo arquivo compactado do backup do Ghost, use o alcatrão comando no terminal.

Nota: copie o comando exatamente. Não fazer isso pode preservar as permissões de arquivo durante o processo de compactação!

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

Criptografar backup

O próximo passo no processo de backup é um ponto crítico1. Sem essa etapa, o banco de dados do seu blog Ghost, os arquivos críticos do sistema e muito mais são expostos e acessíveis a qualquer pessoa que possa acessar onde você armazenou o arquivo Tar. Felizmente, é muito fácil criptografar um arquivo Tar no Linux.

A maneira mais rápida de criptografar a partir da linha de comando do Linux é usar o GnuPG. Para criptografar, verifique se o “gpg” está instalado. A partir daí, execute o seguinte comando:

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

Corrida gpg com o c A flag iniciará instantaneamente o processo de criptografia. Quando o processo termina, o resultado final é ghost-blog-backup.tar.gz.gpg.

Agora que o backup está criptografado com GPG, é seguro excluir o arquivo Tar não criptografado. Para excluí-lo, use o rm comando.

rm ghost-blog-backup.tar.gz

Restaurar backup

A restauração de um backup do Ghost em um novo sistema começa descriptografando o backup. Mova ghost-blog-backup.tar.gz.gpg para / home / nome de usuário / no servidor e descriptografe com:

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

Em seguida, extraia o arquivo não criptografado.

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

Usando CD, mova o terminal para a pasta SQL e use o mysqldump comando para restaurar o banco de dados.

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

Após restaurar o banco de dados, mova os arquivos do sistema no lugar, com CP.

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

Quando tudo estiver restaurado, reinstale o Ghost-cli com o NPM.

Nota: pode ser necessário reinstalar o NodeJS, Yarn, etc. Consulte o nosso tutorial para obter ajuda aqui.

sudo npm i -g ghost-cli

Por fim, inicie o software do servidor Ghost com:

ghost start

Executando o começo fantasma O comando deve ativar instantaneamente o serviço de blog do Ghost no servidor.

Comentários