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
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.
Alan Homobono
Esse backup simples serve tanto pra cold backups como pra hot backups?
marcia witt
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
----------------- -------- ---------- -----------------------------------------
----------------
| Table | Op | Msg_type | Msg_text
|
----------------- -------- ---------- -----------------------------------------
----------------
| test.colunistas | backup | note | The storage engine for the table doesn't support backup |
----------------- -------- ---------- -----------------------------------------
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.