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
Conteúdo
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:
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-
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!