Ir para conteúdo

Arquivado

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

Gilberto Jr

Backup MySqlDump

Recommended Posts

Pessoal, bom dia;

Eu tenho um script de backup MYSQLDUMP que eu faço. Faço backup em 6 banco de dados. 4 bancos o script faz normal. Porém em 2 bancos de dados não faz. Ele gera o nome do arquivo SQL mas não faz o backup.

Dentro do arquivo vem com a seguinte informação

-----------------------------------------------------------------------------------------------------------------------------------
-- MySQL dump 10.13  Distrib 5.5.21, for Win64 (x86)
--
-- Host: mysql01.cplogistica2.hospedagemdesites.ws    Database: cplogistica2
-- ------------------------------------------------------
-- Server version    5.6.30-76.3-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------

O script é esse  


//Inicio Backup Banco do KW Ambiental
$nomebancocp = 'CPLogistica_';

$dbhostcp = 'host';
$dbusercp = 'user';
$dbpasscp= 'pass';
$dbnamecp = 'database';

$backupfilecp = 'E:\TecnoGalli\_ProjetosWebAtuais\backup_base\cp_logistica/'.$nomebancocp.date("Ymd")."_".date("H.i.s").'.sql';
$backupzipcp = $backupfilecp . '.tar.gz';
system("mysqldump -h $dbhostcp -u $dbusercp -p$dbpasscp --lock-tables $dbnamecp > $backupfilecp");
system("tar -czvf $backupzipcp $backupfilecp");
//Fim Backup Banco do KW Ambientala

Sé alguém puder me ajudar.

 

Att;
Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, Gilberto

 

Estou com o mesmo problema, porem com escript diferente.

Tenho 6 banco de dados e 2 nao fazem backup, verifiquei que os 2 bancos que nao fazem backup tem o ponto (.) no meio do nome:  bd1.status e bd2.inicio, nao sei ao certo mas pelo que li em uma documentação mysql é que deve ser por causa do ponto entre os nomes.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 minutos atrás, Kochon disse:

Ola, Gilberto

 

Estou com o mesmo problema, porem com escript diferente.

Tenho 6 banco de dados e 2 nao fazem backup, verifiquei que os 2 bancos que nao fazem backup tem o ponto (.) no meio do nome:  bd1.status e bd2.inicio, nao sei ao certo mas pelo que li em uma documentação mysql é que deve ser por causa do ponto entre os nomes.

 

Nesse caso você não consegue fazer a alteração para colocar o nome do banco de dados sem o (.)?

 

Poderia colocar seu script para eu analisar ele?

 

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Gilberto Jr, a primeira coisa que você precisa fazer, é isolar seu problema. 

 

Execute o mysqldump isoladamente, especificamente para essa base que cujo backup não é feito:

mysqldump -u user -h host -ppswd DB_NAME | gzip >db_name.sql.gz

O diagnóstico vem a partir da execução individual, não da execução do lote.

Compartilhar este post


Link para o post
Compartilhar em outros sites
21 minutos atrás, João Batista Neto disse:

mysqldump -u user -h host -ppswd DB_NAME | gzip >db_name.sql.gz

 

Se eu criar um arquivo php e colocar esse script funcionaria? Eu trocaria as informações de conexão com o banco de dados?

 

Grato!

 

 

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que queremos é exatamente isolar o problema, @Gilberto Jr; execute manualmente, no seu terminal e verifique o estado do dump. Só depois pense em colocar num script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, velho; você quer executar no seu terminal aí, não dentro do mysql. Da mesma forma como você acessou o mysql aí no seu terminal, você vai executar o mysqldump.

Compartilhar este post


Link para o post
Compartilhar em outros sites
8 minutos atrás, João Batista Neto disse:

Não, velho; você quer executar no seu terminal aí, não dentro do mysql. Da mesma forma como você acessou o mysql aí no seu terminal, você vai executar o mysqldump.

 

Bom, eu não estou conseguindo entender rsrs.

Esse banco de dados que eu quero fazer o backup esta em um servidor externo, um servidor na locaweb.

 

Eu fiz o teste usando o meu servidor local, localhost e o backup foi efetuado com sucesso.

 

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, Gilberto Jr disse:

Eu fiz o teste usando o meu servidor local, localhost e o backup foi efetuado com sucesso.

 

Quando você executa o mysqldump no seu servidor local, o backup é feito corretamente? Com todo o conteúdo esperado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro da pasta EasyPHP-12.1\mysql\bin\ tem o exe mysqldump.exe.

 

Quando eu executo ele, ele só abre a tela e fecha. Nem da pra ver o que esta escrito.

 

Fiz usando o mysqldump pelo PHP.

 

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não; você executou o mysqldump PONTO. O PHP não teve nada a ver com a história.

 

Vamos lá, novamente:

 

mysqldump -u USER -pPSWD -h SEU_HOST DATABASE > dump.sql

Se você executa isso aí, o arquivo dump.sql é criado com todo o conteúdo esperado?

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, João Batista Neto disse:

Não; você executou o mysqldump PONTO. O PHP não teve nada a ver com a história.

 

Vamos lá, novamente:

 


mysqldump -u USER -pPSWD -h SEU_HOST DATABASE > dump.sql

Se você executa isso aí, o arquivo dump.sql é criado com todo o conteúdo esperado?

 

Vamos deixar isso pra lá. Eu não estou conseguindo entender o que esta me passando para eu fazer.

 

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você disse que dentro do seu diretório mysql/bin você tem o mysqldump.exe. Se você faz:

mysql\bin\mysqldump.exe -u USER -h HOST -pPSWD DATABASE > dump.sql

Isso cria o arquivo dump.sql com o conteúdo esperado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando eu gero pelo localhost, funciona. mas quando eu rodo pelo servidor do banco de dados da essa mensagem.

 

Att;

Gilberto Jr 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho, eu apaguei a imagem porque o servidor, usuário e senha estavam expostos; tome cuidado com isso porque pode colocar seus dados em risco.

 

Sobre o erro, a mensagem é clara: não foi possível conectar ao servidor. O host está correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, por essa gentiliza.

 

Esta correto sim, pois eu acesso o banco de dados pelo site. Para buscar as informações para mostrar no site.

 

o user, pass e host esta tudo correto. Eu uso esses dados para acesso a banco de dados pelo site.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compreendido; o acesso remoto está fechado. Você provavelmente não tem ssh a esse servidor, né?

 

Você tem algum painel, phpmyadmin, etc?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e0e3cee2c8db4398a78ba25b97962832.png

 

Desculpa, o host estava errado. Acertei ele e gerou esse novo erro.

 

Tenho um painel MYSQLFRONT e NAVICAT FOR MYSQL para acesso ao banco de dados.

Veja acessando o PHPMYADMIN da locaweb ele mostra esse mostra esses dados.

 

709691e44bad4a38ba6369de1b80fc87.png

 

E o arquivo DUMP.SQL que foi gerado, ele gerou essas informações

-- MySQL dump 10.13  Distrib 5.5.27, for Win32 (x86)
--
-- Host: mysql01.cplogistica2.hospedagemdesites.ws    Database: cplogistica2
-- ------------------------------------------------------
-- Server version	5.6.30-76.3-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando versões diferentes do mysql e mysqldump na sua máquina local daquela que está instalada no servidor. Atualize seu mysql local e tente novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
    • Por gersonab
      Bom dia
      estou com uma dúvida de como proceder, tenho uma tabela de categoria e uma de subcategoria, a categoria pode ter várias subs, até ai tranquilo, quando faço update de uma sub altero normalmente a quantidade deste, até aí normal, porém me deparei com uma situação um pouco diferente, vou tentar ser o mais claro possível, de certa forma algumas subs são comuns só mudando o nome praticamente, aí eu preciso que ao efetuar o update em umas destas este ocorra nas demais, tipo:
       
      Se o id da sub for 5 , eu preciso fazer o mesmo update nos ids 6 e 7 ;
       
      Se o id da sub for 9 , eu preciso fazer o mesmo update no id 10
       
      se for 2 , fazer o update somente neste
       
      ainda não estou conseguindo ver uma lógica para isso, e ou uma nova coluna para cadastrar em comum nestes casos.
       
      qual seria a melhor opção
    • Por JoaoSilva75
      oi pessoal
       
      se eu entrar no link dos desenvolvedores php pesquisasar quem é programador e enviar uma mesma mensagem para uns 6 ou 8 membros do forum serei advertido   ou é spam ???????
       
      procuro um programador php para me fazer algo 
       
      mas não tem como postar aqui nessa sessão
       
    • Por clovis.sardinha
      Tenho uma consulta de autocomplete no bd que funciona no servidor local e não roda no servidor da web. 
      Ao enviar a consulta no servidor local  aparece no console :Fetch terminou o carregamento: GET ".../Cidade?cidade=sao%20paulo". A pesquisa é feita normalmente.
      Quando mando a mesma pesquisa para o servidor web(locaweb) aparece no console: Fetch terminou o carregamento: GET "..../Cidade?cidade=sao%2520paul".
      O número 25 aparece só no servidor web. Pelo que pesquisei 25 significa %, ou seja, está duplicando o caractere %. 
      Não consegui utilizar nenhuma função para evitar que isto ocorra. Alguém sabe se há alguma configuração no servidor web que possa ser alterada para evitar essa duplicação?
       
    • Por gersonab
      Boa tarde, estou quebrando a cabeça aqui para somar os dados agrupados de vários itens distintos de uma tabela e inserir em outra. tipo :
      $consulta31 = $pdo->query("SELECT SUM(valoror) AS val1, SUM(metros) AS metr, orc, idcatc, idmate FROM orcamencli WHERE orc=$orc GROUP BY idcatc, idmate"); $user331 = $consulta31->fetch(PDO::FETCH_ASSOC); $orcx = $user331['orc']; $idcatcx = $user331['idcatc']; $val1x = $user331['val1']; $metrx = $user331['metr']; $idmatex = $user331['idmate']; o resultado de cada item agrupado eu faria um outro calculo separado para inserir em outra tabela, tipo ...
      a tabela acima eu teria algo assim :
       
      orcx = 01 - 01 - 01 - 01 - 01 - 01 - 01 - 01 - 01
      idcatcx = 11 - 11 - 11 - 11 - 11 - 11 - 11 - 11 - 11
      val1x = 1,00 - 1,00 - 3,00 - 3,00 - 3,00 - 1,00 - 3,00 - 1,00 - 2,00
      metrx =  01 - 01 - 03 - 03 - 03 - 01 - 03 - 01 - 02
      idmatex =  11 - 11 - 21 - 21 - 21 - 31 - 31 - 31 - 31
       
      preciso inserir  na outra tabela o seguinte :
      orc = 01 - 01 - 01
      idcatc = 11 - 11 - 11
      val1 = 2,00 - 9,00 - 7,00 ( aqui não é só a soma dos valores , existe um outro cálculo )
      metr =  02 - 09 - 07
      idmate =  11 -  21 -  31
       
       a dúvida é --> como inserir estes valores separados de uma única vez em outra tabela.
×

Informação importante

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