Busca


imprimir pdf

Como fazer um backup uma base de dados ?


ATENÇÃO: Estes backups funcionam unicamente sobre as tabelas MyISAM. As tabelas InnoDB não são compatíveis com o sistema de snapshot que utilizamos.

É às vezes necessário fazer backups da sua base de dados, para isso, é necessário munir-se dos seus códigos de acesso sql:

- o login que também é o nome da base,

- a password,

- o hóspede sql.

Atenção! O nome da base toma o sufixo - n para a base da noite precedente e - s para o backup do início da semana.

Tem ao seu dispôr 5 meios para efectuar o seu dump :

1. Pelo manager


Esta solução é recomendada quando o dump tem uma dimensão muito importante, para solicitar o envio de um dump é necessário:

- autenticar-se no seu ManagerV3,

- uma vez ligado, clique no seu nome de domínio,

- uma vez a interface manager carregada, clique na lista da esquerda em "alojamento",

- clique depois na página da direita em Gestão em linha,

- clique a seguir, sempre na página da direita, no ícone "backup".

Escolha depois a base a exportar e a data do backup e clique em Validar.

Saiba que pode recuperar o seu dump em três datas precisas: a do dia, neste caso escolhe cópia actual, a do dia precedente e a do início de semana, efectuada Domingo à noite.
Uma vez validado, deve esperar uma dezena de minutos, o tempo necessário para que o seu dump seja migrado; de seguida receberá um e-mail com um link e identificadores que lhe permitem fazer o download do ficheiro de backup (dump).

2. Via PhpMyadmin


Para fazer backup dos seus dados sql, pode igualmente passar por phpmyadmin, esta solução é interessante porque é acessível a todos. No entanto, se a sua base é demasiado grande, deverá exportar tabela por tabela.
Duas soluções oferecem-se :

- pode instalar phpmyadmin, beneficiará desta maneira da última versão, seguindo este guia InstallPhpMyAdmin,

- através da sua interface posta à disposição neste endereço : seualojamento.ovh.net/phpMyadmin.

Como efectuar este dump ?

- autentique-se sobre phpMyAdmin, marcando a sua ligação, a sua password, e escolhendo o hóspede sql que pretende na list-box,

- clique depois na lista à esquerda no nome da sua base de dados,

- clique a seguir em Exportar na parte superior da página à direita,

- depois escolha as suas tabelas, clique no separador transmitir e clique em validar.

Poderá a seguir fazer o download do seu dump.

3. Através de um script php


Esta solução é interessante, porque permite-lhe importar dumps de tamanho grande e é acessível para todos os alojamentos.

É necessário por conseguinte editar um script php :

Nos scripts abaixo, substitua nome_da_base.sql pelo nome do seu ficheiro,servidor_sql pelo nome do servidor sobre o qual a sua base de dados está instalada, nome_da_basededados pelo nome da sua base de dados e passwordpela password associada à sua base de dados.


Em php (backupbase.php) :

<?
echo "A sua base está em curso de backup.......";


system("mysqldump --host=servidor_sql --user=nome_da_base --password=password nome_da_base > nome_da_base.sql");
echo "Está terminado. Pode recuperar a base por FTP";
?>


Em perl (backupbase.cgi) :
#!/usr/bin/perl

print "A sua base está em curso de backup.......";

system("mysqldump --host=serveur_sql --user=nome_da_base --password=password nome_da_base > nome_da_base.sql");
print "Está terminado. Pode recuperar a base por FTP";


Este comando irá gerar um ficheiro nome_da_base.sql no directório onde o certificado está colocado. Neste ficheiro, encontrará todas as instruções SQL para recrear a base tal como estava no momento do backup, com o conjunto dos seus dados.
Para executá-lo, execute um navegador com estes url :
http://seudominio.com/caminho_do_script/backupbase.php/cgi

Observação 1: Se por acaso a sua base é demasiado volumosa, pode fazer um dump por tabela, acrescentando a opção " tabelas nome_da_tabela" no fim para ter este comando:
mysqldump --host=servidor_sql --user=nome_da_base --password=password nome_da_base --tabelas nome_do_tabela > nome_da_base.sql

Observação 2: Pode também comprimir este ficheiro para fazer melhor o download no seu computador (por FTP ou por o web).
Para comprimir o ficheiro, execute o comando gzip que criará o ficheiro por extensão .sql.gz :
system("gzip nome_da_base.sql");


Exemplo :

Em PHP :
echo "A sua base está em curso de backup.......";

system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql");
echo "Compressão do ficheiro.....";

system("gzip testbackup.sql");
echo "Está terminado. Pode recuperar a base por FTP";?>


Em perl :

#!/usr/bin/perl

print "A sua base está em curso de backup.......";

system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql");
print "Compressão do ficheiro.....";

system("gzip testbackup.sql");
print "Está terminado. Pode recuperar a base por FTP";

Execute-o com esta url : ""http://testbackup.com/backupbase/backupbase.php/cgi""


4. Via SSH


Para as ofertas plan (90, 240,720, Media e xxl), tem a possibilidade de fazer directamente o backup por HS.
Ligue-se por conseguinte em HS no seu ftp, seguidamente dirige-se ao directório desejado para armazenar o backup e execute este comando:

mysqldump --host=servidor_sql --user=nome_da_base --password=password nome_da_base > nome_da_base.sql

Exemplo :
mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql


5. Infogerência


Se desejar, podemos encarregar-nos deste procedimento, o preço e proporcional à dimensão da sua base e começamos em 5 euros, para mais informações vá ao nosso guia InfogerênciaS.