Terça-feira, 10 de dezembro de 2002 às 03h59

Backup no MySQL - Parte 01

Fala galera!

Estarei apresentando essa semana o comando BACKUP TABLE que tem por finalidade fazer o backup de tabelas do tipo MyISAM no MySQL.

SINTAXE:

BACKUP TABLE [, , ... ] TO

Para melhor entendimento, vamos desenvolver um exemplo prático onde irei criar uma tabela e depois fazer uma cópia de segurança da mesma em outro diretório.

Vamos lá:

1 - CRIANDO A TABELA

A tabela que vamos criar abaixo, já faz parte de outros artigos que desenvolvemos anteriormente.

SQL usado na criação da tabela:
CREATE TABLE colunistas (ID int(11) NOT NULL auto_increment,
COLUNISTA varchar(70) NOT NULL,
ASSUNTO varchar(80) NOT NULL,
PRIMARY KEY(ID));

Resultado:



2 - "POPULANDO" A TABELA

"Popular" é nada mais que, cadastrar alguns dados em nossa tabela para que ela não fique "vazia".

SQL usado na inserção dos dados na tabela:
INSERT INTO colunistas(COLUNISTA, ASSUNTO) VALUES
("CARICIO AFONSO JUNIOR","CACHÉ"),
("JULIANO TAVARES","3D"),
("ROGÉRIO PEREZ","COM+"),
("EDUARDO CARREGA","FIREWORKS"),
("RAPHAEL SOARES","FLASH"),
("FERNANDO DE ANDRADE","VB"),
("MARCELO VARELA","DELPHI"),
("RAPHAEL SIMAS","DREAMWEAVER"),
("RODOLPHO GOMES","JSP"),
("EVANDRO VINHA","c#"),
("JULIO CESAR MARTINI","PHP"),
("MAURO PICHILIANI","SQL SERVER"),
("RENE CESAR","ASP.NET"),
("CARLOS JÚNIOR","REDES"),
("CAIO AZEVEDO","AMBIENTE.NET");

Resultado:




3 - FAZENDO O BACKUP DA TABELA

Comando usado para fazer o BACKUP
BACKUP TABLE colunistas TO '/tmp'

Resultado:



A linha acima mostra que o BACKUP foi efetuado com SUCESSO !
Dê uma olhada na pasta TMP do Windows, onde o arquivo foi gravado.
Você terá um arquivo parecido com o que mostra a figura abaixo:



Semana que vem estarei mostrando à vocês, como que se faz para recuperar o BACKUP gerado pelo comando BACKUP TABLE.

Não deixe de nos enviar críticas ou sugestões para o próximo assunto, afinal a coluna é de vocês.

3 comentários

 Alan Homobono
23/04/2005 03h48

Cold/Hot Backup

Esse backup simples serve tanto pra cold backups como pra hot backups?

 marcia witt
16/11/2005 22h03

Inserir data no Mysql com PHP

Como todos sabem para fazer a manipulação de datas no Mysql é preciso q o campo seja do tipo date...porem o campo date do Mysql é AAAA/mm/dd; ai q vem o problema o: O usuario iseri no formulario dd/mm/AAAA.Então temos q fazer a conversão para o formato do banco.
Segue os scripts

teste_data.php (formulario)
<HTML>
<HEAD>
<TITLE>Documento PHP</TITLE>
</HEAD>
<BODY>
<form method="POST" action="teste_data1.php">
<?

echo "Digite a data:";
echo "<input name='data' type='text' id='data'>";

?>
<input type="submit" value="OK!" name="enviar" onclick="valida_dados()"style="color: #FFFFFF; background-color: #004000">
</form>
</BODY>
</HTML>
teste_data1.php

<?
//Armazenando o valor da variavel enviado pelo
//formulario teste_dada.php
$data=$_POST["data"];

//Fazendo a conversão para o padrão do Mysql
$novadata = substr($data,6,4) . "/" .substr($data,3,2) . "/" . substr($data,0,2);

//Fazendo a conecção com o BD
include "conecta_mysql.inc";

//Armazenando a execução da Query em uma variavel
$sql = "INSERT INTO data (data)
VALUES ('$novadata')";


//Inserindo os dados
//Executando a query
$sql = mysql_query($sql);

//Fechando a conecção como BD
mysql_close($conexao);

?>

Qualquer duvida é só me escrever.

 Patrick Pichnoff
20/04/2006 11h25

erro

----------------- -------- ---------- -----------------------------------------
----------------
| Table | Op | Msg_type | Msg_text
|
----------------- -------- ---------- -----------------------------------------
----------------
| test.colunistas | backup | note | The storage engine for the table doesn't support backup |
----------------- -------- ---------- -----------------------------------------

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Júlio César Martini atualmente presta serviços de WebMaster/Programador para o UOL (http://www.uol.com.br), Graduado em Tecnólogo em Informática pela UNIFIAN - Faculdades Anhanguera e Pós-Graduado em Desenvolvimento de Software para Web pela UFSCAR. Foi o primeiro profissional a chegar à marca de 100 artigos publicados no iMasters e trabalha com PHP desde 2000. Site: http://www.juliocesarmartini.com

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.