Automatizar o backup wordpress com simples shell script & cron

A última vez que falou sobre backups WordPress, eu mostrei como incrivelmente fácil era fazer o backup de todo o seu banco de dados e arquivos embora SSH

com apenas alguns comandos. Desta vez, eu vou mostrar como automatizar os comandos, dando-lhe backups frescos de todo o seu site a cada semana, com muito pouco esforço. Isso também irá servir como uma ótima introdução para ambos shell script e CRON se você nunca tocou-los antes - a chave para a aprendizagem tão vastos temas é começar em linha reta fora, utilizando-os para fazer algo útil para você.Como fazer backup seu site através de linha de comando SSHComo fazer backup seu site através de linha de comando SSHFazer o backup de seu site ou blog pode ser uma tarefa cara e difícil, exigindo uma variedade de plugins, ou planos adicionais de seu provedor de hospedagem - mas não precisa ser realmente. Se você tem SSH ...consulte Mais informação

Recap: backup de tudo

Nós cobrimos esta última vez, mas uma rápida recapitulação sobre os dois comandos necessários para fazer backup de seu banco de dados e e arquivos, supondo que você já logado e mudou-se para o diretório website (ler o primeiro tutorial, se você não entende). Certifique-se de fazê-las nesta ordem, de modo que o seu arquivo de backup inclui o arquivo de banco de dados que você saída no primeiro comando:

mysqldump-drop-table --add -uNome_do_Usuário -p databasename gt; databasebackup.sqltar cf backupfile.tar.

Substitua o nome de usuário e nome do banco de dados itens com seu banco de dados e nome de usuário detalhes.

Automação Passo: Scripting

Por agora, vamos fazer um novo script que simplesmente executa os comandos que você aprendeu para backup, com algumas alterações para incluir a senha também (uma vez que este vai ser automatizado, você não será capaz de digitar a senha toda vez ). Quando tiver terminado, você deve ser deixado com apenas um comando para executar que irá executar dois comandos para você!

É também sobre o tempo que você aprendeu como editar arquivos de texto através da linha de comando, bem como, como você não pode confiar em FTP e GUI é o tempo todo. Você pode usar um editor baseado em texto simples chamado vi fazer isso.

Para iniciar o aplicativo e criar seu primeiro script, digite:

vi mybackupscript.sh

Se o does not arquivo já existir, ele será criado e você será mostrado uma tela um pouco assustador semelhante a este:

de backup site WordPress

vi tem dois modos - editar e modo de comando. Para entrar em modo de edição, pressione i. Então você pode começar a digitar. Você saberá que funcionou, porque o canto inferior esquerdo vai virar para -INSERT-

de backup site WordPress

Comece digitando o seguinte:

#! / Bin / shmysqldump --add-drop-table-unome de usuário -psenha tablename gt; dbbackup.sqltar cf backup.tar.

Observe que, desta vez, estamos incluindo a senha no comando. Observe também que quando usamos a opção -p para especificar a senha, que em seguida, colocar a senha imediatamente após ele sem espaço entre eles. Se você preferir, você pode escrever o comando como este em vez disso, mas funcionalmente, não há diferença:

#! / Bin / shmysqldump --add-drop-table --user =nome de usuário --password =senha tablename gt; dbbackup.sqltar cf backup.tar.

Agora precisamos salvá-lo. Pressione Esc uma vez para sair do modo de edição e em modo do editor de texto de comando. Tipo:

:Escreva

e pressione enter, em seguida,



:Sair

e entrar novamente.

Video: Crontab Basic Tutorial - BASH - Linux

Então, por agora você vai ter descoberto que quaisquer comandos que você dá deve ser precedido por uma vírgula. Isso é tudo com o vi por agora.

Voltar na linha de comando, vá em frente e faça o seu novo script executável digitando o seguinte:

chmod 744 mybackupscript.sh

E, finalmente, testá-lo com:

Video: 08.3.Настройка cron в ubuntu. Простой bash script. Импорт графиков в WordPress сайт из cacti

./mybackupscript.sh

Obviamente, dependendo do tamanho do seu site e velocidade de seu servidor, ele pode demorar um pouco. No final do mesmo, você pode listar os arquivos e deve encontrar uma backup.tar. No meu servidor virtual privada que levou cerca de 5 segundos para criar o backup local 100MB WordPress.

Automação Etapa dois: CRON

Cron é um agendador de tarefas para Linux. Nós não será cobrindo-o em profundidade aqui, mas eu vou te dar o que você precisa para executar o seu script de backup a cada semana. Também cobrimos como executar tarefas cron de seu painel de controle website baseado em GUI. Para adicionar uma tarefa para o programador CRON, basta adicionar uma linha para o “crontab”. Editar esta digitando:

crontab -e

Isto irá abrir o arquivo CRON em seu editor de texto, provavelmente VI novamente. Se você nunca adicionado nada antes, também é provável que seja em branco. Não se preocupe. Adicione estas linhas:

Video: Crontab GUI Display Tutorial - BASH - Linux

00 4 * * 0 /httpdocs/mybackupscript.sh

O formato deste comando segue é um pouco difícil, mas é assim:

minuto hora dia-of-the-mês Mês do dia-da-semana

A * no padrão ignora esse item. Assim, no exemplo acima, nós estamos indo para executar o nosso script de backup em 00 minutos 4 horas, todos os 0 (domingo) da semana.

Aqui estão alguns outros exemplos para ajudar você a entender:

01 * * * * echo "Este comando é executado em um min passado a cada hora"17 8 * * * eco "Este comando é executado diariamente às 08:17"17 20 * * * eco "Este comando é executado diariamente às 08:17"00 4 * * 0 eco "Este comando é executado às 4 da manhã, todos os domingos"* 4 * * echo Sun "Então é isso"42 4 1 * * eco "Este comando é executado 4:42 da manhã todos os 1º do mês"01 * 19 07 * echo "Este comando é executado a cada hora em 19 de Julho"

Depois de inserir isso, salve o arquivo pressionando ESC, em seguida, digitando: escrever seguido por: quit. Uma versão de atalho deste é apenas digite: wq, que ambos irão gravar o arquivo e saia. É útil, mas se você for como eu esquecer esses pequenos atalhos.

É isso aí! Você agora tem uma cópia atualizada do banco de dados e todo o site na raiz, chamado backup.tar (ou o que você escolheu o nome dela). Você pode querer aprender um pouco mais de script para adicionar a data no final do nome do arquivo e evitar a substituição o mesmo cada vez, mas isso é até você para descobrir. Eu espero que você pode ver o quão poderoso da linha de comando, na verdade, é agora!


Artigos relacionados