Como fazer backup de seu site através de linha de comando ssh
Video: Comandos Linux ssh
Conteúdo
Fazer 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 ao seu anfitrião do Web site (geralmente você precisaria de pelo menos um servidor virtual privada para isso), então é fácil de backup, restauração e migrar todo o seu site com apenas alguns comandos. Deixa-me mostrar-te como.As várias formas de Web Hosting explicado [Tecnologia Explicada]As várias formas de Web Hosting explicado [Tecnologia Explicada]consulte Mais informação
Video: Acesso remoto via SSH
O que é linha de comando SSH?
SSH lhe dá 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 assustadora para algumas pessoas, mas a pura potência, velocidade e nível de automação que fornece pode ser um salva-vidas absoluta e faz com que o processo de migração de locais incrivelmente fácil.
Video: Como Fazer Backup do Banco de Dados com Putty (SSH)
hospedeiros mais comuns, infelizmente, não permitem o acesso SSH à sua conta, pelo menos não por padrão. Se você está hospedando com GoDaddy, você pode habilitá-lo, porém, 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 tipo no seguinte:O SSH é & Como é diferente de FTP [Tecnologia Explicada]O SSH é & Como é diferente de FTP [Tecnologia Explicada]consulte Mais informação
ssh [email protected]
Você será solicitado para 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 seu diretório web. Tipo:
ls
Para ‘list` os arquivos e pastas atuais.
cd directoryname
para mudar para um diretório. Neste caso, eu estou indo para navegar para o diretório httpdocs, que é a raiz do meu site (onde todos os meus arquivos wordpress são armazenados). Você pode, então, ‘ls` de novo, só para ter certeza.
Neste ponto, estamos prontos para iniciar o processo de backup 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 o 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 de banco de dados
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:
Video: Como acessar um servidor linux via SSH ?
mysqldump-drop-table --add -uNome_do_Usuário -p tablename gt; backupfilename.sql
Tecle enter, e digite sua senha. Uma vez que é executado, 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 seu servidor de banco de dados está sendo executado no mesmo servidor em que você está hospedando. Em um host GoDaddy no entanto, 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ê 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 armazenado para um único arquivo no servidor, podemos ir em frente e backup tanto isso e arquivos do seu site para baixo a um único arquivo de backup comprimido. Para fazer isso, vamos emitir um comando simples. Você só precisa de substituir yourbackupfilename com o que você quer 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 me diga o que está fazendo”. Em seguida é o nome do arquivo que deseja criar e, finalmente, uma única marca de 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 de 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 arquivo de tudo 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 armazenando-os 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 descompactar todos os arquivos, o inverso do que fizemos para apoiá-los:
tar -vxf yourbackupfilename.tar
Isto irá sobrescrever arquivos existentes! A diferença crucial aqui é no -VxF mudar, que diz a ele para extrair os arquivos em vez de criar um novo backup. Além disso, não há nenhum período no final 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 tablename 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 lt; databasebackupfilename.sql
Na próxima semana: Automatizando seus Backups
Isso é o suficiente para você começar com a realização de backups 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 arquivos de backup para um balde de armazenamento, uma vez que está feito.4 grandes usos para S3 Web Services da Amazon4 grandes usos para S3 Web Services da AmazonApesar Amazon sendo mais conhecida por seus serviços de varejo, eles realmente oferecem uma série de serviços web para desenvolvedores e usuários domésticos que tiram proveito da experiência Amazonas e escalabilidade com grandes quantidades de ...consulte Mais informação
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 autocomplete o resto do nome do arquivo !