Jump to content
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

Share this post


Link to post
Share on other 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.

 

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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;

Share this post


Link to post
Share on other sites

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

 

Você tem algum painel, phpmyadmin, etc?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Sapinn
      Opa galera tudo beleza? Então meu banco está me retomando um erro quando tento inserir nele que é "Dados truncados na coluna valor_produto" essa coluna era do tipo Double quando eu mudei para ela para TEXT funcionou os dados foram inseridos mas eu preciso que ela seja do tipo double. Alguém sabe como resolver????
    • By patrickjnunes1995
      Bom dia, estou tendo dificuldades em recuperar dados de uma tabela do banco de dados, pelo PHP.
      <?php require_once('conexao_bd.php'); $consulta = "SELECT * FROM table"; $con = $mysqli->query($consulta) or die ($mysql->error); echo $dado["nome"]; ?>  
      E o arquivo conexão_bd.php está ok.
       
      Não pude encontrar em nenhuma página pela internet essa solução.
       
      Quero que exiba na página PHP, valores como algum nome, gravado na tabela do banco de dados.
       
      Desde já obrigado.
    • By srs1999_
      Tópico
       
      Site em Código
      Sobre desenvolver sites sem o wordpress que ja tá tudo ali feito que seja um site dinâmico ou seja com banco de dados , APIs de pagamento, Painel para o usuário ,  além de todas  as funções que tem no wordpress e você teria propriedade pra explicar sobre detalhes mais técnicos da produção onde no wordpress só quem entende de progrqmação explicaria algum detalhe técnico 
      Então usando basicamente : 
      FRONT END 
      HTML 
       CSS 
      JAVASCRIPT 
      ALGUMA DE BACKEND COMO PHP E BANCO DE DADOS
      Pode se criar sites/sistemas tão bons ou melhores que no wordpress
       
      Fato : o proprio wordpress é feito em php e ate o proprio facebook tbm em php
      Fato 2 :  cerca de 70% dos sites são feitos em Wordpress
       
      Acho esse lance de procurar o caminho mais fácil limita muito a pessoa por exemplo é facil editar imagens no paint bem intuitivo , agora para editar no photoshop com muitas outras possibilidades  acaba sendo importante ir explorando essa elaboração mais difícil  com um mesmo objetivo. No caso do exemplo ( editar imagens )  
       
      Reflexão:
      Vale a pena se dedicar a trabalhar com a ferramenta Wordpress apenas por ser um meio rápido de ganhar dinheiro ?
      Ou trabalhar sem wordpress  usando tudo que exigido pra criar coisas originais mais que não seria tão rápido a produção. Mas creio que além dos sites feitos também geraria a possibildade de vender o sistema web criado para o cliente personalizar .
       
      Você Desenvolveria de que forma :
       Wordpress apenas ?
       
      Conhecer programação pra trabalhar 
      com  Wordpress ?
       
      Produzir tudo só com programação totalmente dinâmico sem  Wordpress?
    • By Duilio Gomes Pereira
      Tenho um banco de dados com mais de 21 mil usuários do wordpress. Como faço para deletar os usuário no  Phpmyadmin e deixar apenas 2 usuários?
       
      Pois só preciso de 2 usuários neste site.
       
      Obrigado!
    • By Duilio Gomes Pereira
      Olá!
      Tenho um bando de dados com mais de 21 mil usuários do wordpress. Como faço para deletar no Phpmyadmin e deixar apenas 2 usuários?
      Obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.