Como fazer o restore de um dump do MySQL?

Em outro post eu expliquei como agendar backup (dump) do MySQL com shellscript, agora vou explicar como fazer um "restore" desses dados.

Quando você faz um dump ou um "export" pelo PHPMyAdmin, ele gera um arquivo .sql, o comando abaixo vai ler esse SQL e executar ele no banco indicado.

Supondo que você tenha gerado um dump chamado "dump.sql", para inserir isso no banco chamado "andafter", faça o seguinte:

Fazendo restore do MySQL no terminal

mysql -u root -p andafter < dump.sql

No exemplo acima meu usuário (parâmetro -u) é "root", e o parâmetro -p pede que a senha solicitada após o comando (para que a senha não fique gravada nos comandos do terminal). O nome do banco é "andafter" e ele irá executar o dump.sql.

Import no PHPMyAdmin

Pelo PHPMyAdmin acesse o banco que vai receber a importação e clique em Import.

Selecione o arquivo sql que você vai usar para importar os dados (lembre-se que existe um limite de upload setado no PHP, o padrão é 2Mb, se o dump ultrapassr o limite do servidor você precisa fazer este processo ou em partes ou por terminal).

Clique em GO e aguarde, a importação aqui é um pouco mais lenta do que pelo terminal.

Como instalar o NodeJS v0.4.x no Ubuntu 11.10

Primeira Segunda-Feira de 2012 e o campeão aqui toma uma importante decisão: atualizar o Ubuntu no computador do trabalho. Instalei a versão 11.10 e tudo funcionou melhor do que o esperado. Não tinha feito a atualização até agora com medo da performance do Unity, e de problemas de compatibilidade com placa de vídeo.

Se você não precisa de uma versão antiga do NodeJS recomendo que você leia este tutorial de como instalar o NodeJS e npm no Ubuntu

O Ubuntu atualizou uma série de pacotes, dentre ele algumas dependências do NodeJS (e talvez até o próprio node, não tenho certeza). Para rodar o sistema que trabalho aqui no iG, preciso do NodeJS e descobri que devido aos pacotes do npm (nodeJS e npm são cheios de dependências) era necessário a versão antiga do NodeJS (sabia que a 4.7 e 4.8 funcionavam).

Instalando o nodeJS 4.x no Ubuntu 11.10

Depois de quase 2 dias quebrando a cabeça, segue um tutorial do que eu fiz para instalar a versão antiga do nodejs.

O bug

Tentei fazer a instalação normalmente, e descobri que com as últimas versões da biblioteca openssl (o Ubuntu 11 pega essas versões) as versões antigas do NodeJS (4.x) não compilam, pois o openssl parou de dar suporte a não-sei-o-que que o NodeJS utilizava.

 

A solução

Depois de um dia inteiro tentando rodar o sistema na última versão do NodeJS (6) ou tentando instalar a versão antiga, finalmente cheguei na conclusão acima, então a solução era óbvia, você precisa:

  1. Instalar uma versão antiga do openssl (consegui compilar a versão 4.7 do NodeJS com a OpenSSL 1.0.0a)
  2. Instalar a versão desejada do NodeJS (4.7 no meu caso)
  3. Instalar a versão antiga do npm (2.0)

Descompactando arquivos gz

Já expliquei no O Desenvolvedor como automatizar backup do MySQL com shellscript, agora vou ensinar como descompactar arquivos de .gz, extensão bastante comum por ser utilizada na compactação de arquivos (e backups).

Seguem algumas formas de descompactar estes arquivos por linha de comando – pode ser usado em shellscript:

Gunzip

gunzip arquivo.gz

Gzip

gzip -d file.gz

Tar

Para extensões .tar.gz, use:

tar -zxvf file.tar.gz

 

Conhece outras formas? Compartilhe nos comentários!

Forçando o Curtir do javascript com injection de JS

Devido ao lançamento do novo Arena (tá sensacional, quem curte games deveria conferir e escutar o Games on The Rocks) o @iG está fazendo uma promoção para seus colaboradores, a publicação que tiver mais "curtir" vai levar para casa um XBox neste Natal.

Adendo: eu quero este xbox.

Estou participando (e você deveria me ajudar a ganhar, curtindo esta minha publicação no Facebook), mas aí resolvi brincar um pouco com javascript depois de encher o saco de alguns amigos para eles curtirem a página…

Adendo 2: vou sortear 3 vale presente de R$100,00 do Eu Compraria! entre todos que curtirem a página se eu for o ganhador do XBox

Lembrei da publicação sobre "injection" de javascript em qualquer página, e pensei: porque não agradecer as pessoas divertindo um pouco o "curtir"? 😀

No quesito "vantagem" não há nenhuma, nao é uma forma de forçar a pessoa a curtir pois depende da ação do usuário, mas com o código tem uma surpresinha…

Para funcionar:

1º Certifique-se de que você está logado no Facebook

2º Acesse esta publicação do facebook  em uma nova aba

3º Arraste