Como fazer backup de um blog fantasma no Linux

click fraud protection

A plataforma de blogs Ghost é maravilhosa para novos usuá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, procure 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 seu estado original quando você fez o backup.

instagram viewer

Backup da linha de comando

O Ghost possui uma ferramenta de backup decente incorporada ao seu software, mas não oferece o mesmo tipo de segurança, automação e liberdade que pode advir de um backup pela 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 /home/ pasta do usuário conectado no momento. Este é um bom local para armazenar arquivos de backup, pois eles não se perdem em locais aleatórios no sistema de arquivos Linux.

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

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

mysqldump -u nome de usuário -p nome do banco de dados> db.ghost_blog.sql

Digite o diretório Ghost usando o CD comando.

cd / var / www / fantasma

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

parada fantasma

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/username.

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: certifique-se de copiar 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 / nome de usuário / ghost-blog-backup

Criptografar backup

O próximo passo no processo de backup é crítico. 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 fantasma-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 o 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 nome de usuário -p nome do banco de dados 
rm -rf / home / nome de usuário / ghost-blog-backup / sql

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

cp -rp / home / nome de usuário / ghost-blog-backup / * / var / www /

Depois que 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 fantasma-cli

Por fim, inicie o software do servidor Ghost com:

começo fantasma

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

watch instagram story