Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruner

Problemas com bkp gerado pelo script

Recommended Posts

Olá pessoal... É o seguinte peguei o script na Internet para gerar bkp do banco de dados, mais infelizmente ele não funcionou direito deu erro:

 

[NDS] ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `futusr` (

`codusr` int(5) NOT NULL auto_incremen

 

Alguém sabe me explicar o que ocorreu?Ou tem outra solução???

 

Veja o SQL gerado pelo script:

 

-- Criando tabela : curriculoCREATE TABLE `curriculo` (  `codcur` int(6) NOT NULL auto_increment,  `apecur` varchar(25) default NULL,  `nomcur` varchar(50) default NULL,  `dnacur` int(2) default NULL,  `mnacur` int(2) default NULL,  `anacur` int(4) default NULL,  `loccur` varchar(50) default NULL,  `poscur` int(2) default NULL,  `esccur` int(1) default NULL,  `nascur` int(3) default NULL,  `pascur` varchar(15) default NULL,  `corcur` int(1) default NULL,  `pescur` varchar(5) default NULL,  `altcur` varchar(5) default NULL,  `chucur` int(2) default NULL,  `ladcur` int(1) default NULL,  `idccur` int(2) default NULL,  `imccur` int(2) default NULL,  `iaccur` int(4) default NULL,  `fdccur` int(2) default NULL,  `fmccur` int(2) default NULL,  `faccur` int(4) default NULL,  `obscur` text,  `carcur` text,  `titcur` text,  `concur` text,  `refcur` text,  PRIMARY KEY  (`codcur`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de Dados-- Criando tabela : futusrCREATE TABLE `futusr` (  `codusr` int(5) NOT NULL auto_increment,  `logusr` char(15) default NULL,  `pwdusr` char(15) default NULL,  `nomusr` char(50) default NULL,  `stausr` int(1) default '1',  PRIMARY KEY  (`codusr`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de DadosINSERT INTO futusr VALUES ('1','root','root','root','1')-- Criando tabela : historicoCREATE TABLE `historico` (  `codhis` int(3) NOT NULL auto_increment,  `codcur` int(6) default NULL,  `anohis` varchar(35) default NULL,  `cluhis` varchar(50) default NULL,  `obshis` text,  PRIMARY KEY  (`codhis`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de Dados-- Criando tabela : nascionalidadeCREATE TABLE `nascionalidade` (  `codnas` int(4) NOT NULL auto_increment,  `desnas` varchar(50) default NULL,  PRIMARY KEY  (`codnas`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de Dados-- Criando tabela : posicaoCREATE TABLE `posicao` (  `codpos` int(3) NOT NULL auto_increment,  `despos` varchar(50) default NULL,  PRIMARY KEY  (`codpos`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de Dados
Veja o script que eu peguei na internet (Em PHP)

 

PHP

[*]

[*]<?php

[*]$dbname = "sysfutebol";

[*]mysql_connect("localhost","root","") or die(mysql_error());

[*]mysql_select_db($dbname) or die(mysql_error());

[*]

[*]$back = fopen("script.sql","w");

[*]// Pega a lista de todas as tabelas

[*]$res = mysql_list_tables($dbname) or die(mysql_error());

[*]while ($row = mysql_fetch_row($res)) {

[*]$table = $row[0]// cada uma das tabelas

[*]$res2 = mysql_query("SHOW CREATE TABLE $table");

[*]while ( $lin = mysql_fetch_row($res2)){ // Para cada tabela

[*]fwrite($back,"-- Criando tabela : $table\n");

[*]fwrite($back,"$lin[1]\n--Dump de Dados\n");

[*]$res3 = mysql_query("SELECT * FROM $table");

[*]while($r=mysql_fetch_row($res3)){ // Dump de todos os dados das tabelas

[*]$sql="INSERT INTO $table VALUES ('";

[*]$sql .= implode("','",$r);

[*]$sql .= "')\n";

[*]fwrite($back,$sql);

[*]}

[*]}

[*]}

[*]fclose($back);

[*]?>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho esse script e funciona na boa... veja se serve é só adaptar, ok !?

 

PHP

[*]ini_set("max_execution_time", -1);

[*]$dbname = "nome_bd"

[*]// coloque aqui seus parametros

[*]$conn = mysql_connect("hostname","user","pass") or die(mysql_error());

[*]

[*]mysql_select_db($dbname) or die(mysql_error()); 

[*]

[*]$sql = "SELECT * FROM tbl_configs WHERE ID = '1'";

[*]$sql_res = mysql_query($sql,$conn) or die ("não foi possivel efetuar a consulta");

[*]$coluna = mysql_fetch_array($sql_res);

[*]

[*]$back = fopen($coluna['DS_Caminho_Backup'], "w")

[*]// Pega a lista de todas as tabelas 

[*]$res = mysql_list_tables($dbname) or die(mysql_error()); 

[*]while ($row = mysql_fetch_row($res)) { 

[*]$table = $row[0]// cada uma das tabelas 

[*]$res2 = mysql_query("SHOW CREATE TABLE $table")

[*]while ( $lin = mysql_fetch_row($res2)){ // Para cada tabela 

[*]fwrite($back,"-- Criando tabela : $table\n")

[*]fwrite($back,"$lin[1]\n--Dump de Dados\n")

[*]$res3 = mysql_query("SELECT * FROM $table")

[*]while($r=mysql_fetch_row($res3)){ // Dump de todos os dados das tabelas 

[*]$sql="INSERT INTO $table VALUES ('"

[*]$sql .= implode("','",$r)

[*]$sql .= "')\n"

[*]fwrite($back,$sql)

[*]} 

[*]} 

[*]} 

[*]fclose($back)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.