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 First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • 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
×

Informação importante

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