Como fazer backup seu site através de linha de comando ssh

apoio 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ê tiver acesso SSH para o seu site hospedeiro (geralmente você precisaria de pelo menos um servidor virtual privada para isso), então é fácil de backup, restauração e migrar o site inteiro com apenas alguns comandos. Deixa-me mostrar-te como.

O que é linha de comando SSH?

SSH dá-lhe a capacidade de falar diretamente com seu servidor web. Ele não dá uma interface bonita, ou uma boa GUI, apenas uma linha de comando straight-up poderoso. Isso pode ser difícil para algumas pessoas, mas a pura potência, velocidade e nível de automação que fornece pode ser um salva-vidas absoluta e torna o processo de migração de locais incrivelmente fácil.

anfitriões mais comuns, infelizmente, não permitem o acesso SSH para a sua conta, pelo menos não por padrão. Se você está hospedando com GoDaddy, você pode habilitá-lo embora, isso não deixe de verificar primeiro.

Para fazer login via SSH, abra o Terminal no OS X (ou obter algum livre software SSH para Windows) E digite o seguinte:

ssh [email protected]

Você será solicitado a sua senha. Se você nunca usou o SSH antes, você pode ser surpreendido ao digitar sua senha não nada na tela. Não se preocupe, isso é para a segurança.

Uma vez logado, você será presenteado com um prompt de comando, semelhante ao seguinte:

-bash-3.2 $

Isso significa que tudo está bem, então vá em frente e continuar com esses comandos.

Comece dando uma olhada ao redor e tentar navegar para o diretório web. Digitar:

ls

Para `list` os arquivos e pastas atuais.

cd directoryname

para mudar para um diretório. Neste caso, eu vou navegue até o diretório httpdocs, que é a raiz do meu site (onde todos os meus arquivos são armazenados wordpress). Você pode, então, `ls` de novo, só para ter certeza.

apoio ssh

Neste ponto, estamos prontos para iniciar o processo de cópia de segurança SSH.

Fazer o backup do banco de dados:

Uma vez que os leitores maioria vai fazer isso com um WordPress instalar, você certamente vai ter um banco de dados para fazer backup, além de todos os arquivos armazenados no site. Primeiro, você vai precisar de 3 bits de informações de backup de seu banco de dados, mas todos podem ser encontrados dentro de wp-config.php (se você estiver executando wordpress, que é):

  • Nome do banco de dados
  • usuário de banco de dados
  • senha do banco

Em seguida, emita este comando simples, certificando-se de substituir o nome de usuário, nome da tabela eo nome do arquivo de backup onde neccessary:

mysqldump-drop-table --add -uNome_do_Usuário -p tablename> backupfilename.sql

Aperte enter, e digite sua senha. Uma vez que é executado, então você pode emitir comandos mais `ls` para verificar que o arquivo tenha sido saída. Parabéns, esta é toda a informação em seu banco de dados como um único arquivo SQL, pronto para backup ou de importação em outro lugar.

Nota: Estou supondo que o servidor de banco de dados está em execução no mesmo servidor em que você está hospedando. Em um host GoDaddy porém, o banco de dados MySQL é realmente armazenados remotamente em um servidor separado para o qual você não tem acesso SSH. Em casos como estes, você vai precisar acessar PHPMyAdmin via painel de controle de hospedagem, mas que está fora do escopo deste tutorial.

Backup de arquivos:

Agora que temos o banco de dados armazenados em um único arquivo no servidor, podemos ir em frente e backup tanto isso e arquivos do seu site para um único arquivo de backup comprimido. Para fazer isso, vamos emitir um comando simples. Você só precisa de substituir yourbackupfilename com o que quiser que ele seja chamado.

tar -vcf yourbackupfilename.tar.

Deixe-me quebrar esse baixo. Alcatrão é um formato de compressão linux comum, semelhante ao zip, mas mais eficiente. -vcf são simples algumas opções que dizem "fazer um novo arquivo, e diga-me o que está fazendo". Em seguida é o nome do arquivo que deseja criar e, finalmente, uma única marca período diz-lhe para incluir tudo. Poderíamos ter escrito * vez, mas isso iria perder todos os arquivos ocultos, tais .htaccess que é essencial para WordPress.

É isso aí. Uma vez que é executado, você terá um único arquivo .tar que consiste em todos os arquivos em seu site. Você pode logar via FTP neste momento e baixá-lo, mas deixe-me mostrar um passo final que permite restaurar todos esses arquivos.

Restaurar Tudo:

Vamos dizer que o pior aconteceu, e algo deu terrivelmente errado com seu site. Você tem um alcatrão ficheiro de tudo o que você fez backup na semana passada, então agora você gostaria de restaurá-lo para isso. Primeiro, faça o login via FTP e fazer o upload do arquivo de backup em seu servidor. Talvez você tenha sido armazená-los em um diretório especial. De qualquer maneira, mover o arquivo mais recente backup completo para a raiz do seu site, e vamos começar.

Comece por desembalar todos os arquivos, o inverso do que fizemos para apoiá-los:

tar -vxf yourbackupfilename.tar

A diferença crucial aqui é na -VXF alternar, que diz a ele para extrair os arquivos em vez de criar um novo backup. Além disso, não existe um período no fim do comando desta vez.

O último passo é a chupar seu banco de dados de volta para onde estava antes. Certifique-se de que você tem uma configuração de banco de dados em branco com a mesma senha e nome da tabela como antes, ou você vai precisar alterar as definições de configuração do site também. Para sugar os dados de volta, emita este comando:

mysql -u usuário -p tablename

Na próxima semana: automatizar os backups

Isso é o suficiente para você começar com a realização de cópias de segurança SSH, por enquanto, em seguida, ao lado eu vou mostrar como automatizar a tarefa com um shell script simples e um comando cron. Se você tem alguma Amazon S3 espaço de armazenamento, Vou até mostrar como você pode carregar automaticamente os seus arquivos de backup para um balde de armazenamento, uma vez que está feito.

Uma última dica - quando comecei a usar a linha de comando, este realmente me impressionou - tente pressionar a tecla TAB quando a sua digitação em um nome de arquivo longo, e se o nome é exclusivo o suficiente, ele irá tentar preencher automaticamente o restante do nome do arquivo !

» » Como fazer backup seu site através de linha de comando ssh