theteo 0 Denunciar post Postado Novembro 18, 2013 Pessoal qual seria, SE POSSÍVEL, a melhor maneira de fazer o seguinte: Tenho um sistema rodando LOCALHOST, porém, eu preciso REPLICAR o banco em um servidor WEB. O sistema roda em localhost pq a internet do cliente é fraca, então eu ganho desempenho rodando o mesmo LOCALMENTE ( intranet ). Acontece que existem ferramentas de consulta que estariam disponíveis via WEB, e a minha ideia seria, TODO DIA, 12:00am e 19:00pm fazer um DUMP do banco , enviá-lo pro meu servidor web, e atualizar a base web. Como vcs me indicam a fazer isso ? Qual seria a maneira correta ou PRODUTIVA de fazer isso ? Muito obrigado, Bem. o jeito que eu resolvi fazer foi: 1 Usando o mysqldump, eu fiz um comando .bat para fazer um DUMP da base para um local no meu HD 2 Usando o Agendador do windowns, eu estou agendadndo esse .bat para fazer o DUMP na hora que eu quero. Agora falta, fazer com que esse .sql gerado seja enviado pro meu servidor e uma vez lá, reescreva o banco. Valeu. Nessa minha lógica, o problema que vejo será quando o arquivo tiver GRANDE ? IMagina ficar fazendo backup full de banco com 60, 100 MB ??? Isso seria loucura. Agora, como fazer para pegar apenas o que foi alterado ?? Sincronizar bancos com hora agendada. desafio. Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Novembro 18, 2013 http://pt.wikipedia.org/wiki/Rsync Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Henrique da Costa 14 Denunciar post Postado Novembro 18, 2013 Um conselho é voce fazer um webservice em json, ai voce pega todos os dados que foram alterados (somente os alterados) e enviaria para o webservice remoto, onde ele faria ou update ou insert É uma dica, eu faço isso aqui com o meu, eu tenho um sistema local que conversa com outro sistema remoto Compartilhar este post Link para o post Compartilhar em outros sites
theteo 0 Denunciar post Postado Novembro 19, 2013 Pois é, o problema é O FAZER. lOl. Vi o resync, mais nao utilizo linux, aqui estou testando com o xampp mesmo ( windows ) Sobre utilizar Json, fazer webservice, complica muito pra mim. o pouco que programo é em php mesmo. Mais estou buscando aqui PRIMEIRAMENTE desenvolver a primeira alternativa: a) DUMP AGENDADO ( OK ) B) ENVIAR arquivo para servidor ( AUTOMATICO ) c) salvar dados no banco web ( AUTOMATICO ) Bem pessoal, agora preciso da ajuda de vcs Já consegui fazer o DUMP da base ( mysqldump.exe ) Agendei no Agendador de Tarefas do Windows; Já consigo enviar esse arquivo (.sql) pro meu Servidor web ( Auto FTP Manager 5.3 ) E agora preciso da ajuda de vcs. Alguem pode me ajudar a desempenhar a seguinte tarefa: Através de uma pagina .php Importar para o banco XPTO O ARQUIVO QUE ESTÁ NO DIRETORIO x, atualizando TODA A BASE. Detalhe, seria uma pagina.php, que quando eu a chamasse, exemplo, restaura_banco.php automaticamente o arquivo no diretorio x fosse procurado e importado pra base. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Henrique da Costa 14 Denunciar post Postado Novembro 19, 2013 Cara o problema de usar dump é que voce ira ter q apagar todo o banco para incluir novamente tipo no DUMP ele envia os INSERT, e como voce vai dar INSERT numa tabela (com ID único) sendo que esse registro já existe? ou seja você vai ter que apagar todo o banco e inserir novamente, vai dar mais trabalho do que imagina! Essa minha opinião Compartilhar este post Link para o post Compartilhar em outros sites
theteo 0 Denunciar post Postado Novembro 19, 2013 Bruno, sem problemas cara, eu gostaria de saber é se tem como, VIA PHP, fazer isso. Entao, algo como mysql_query ( APAGA O BANCO ); mysql_query ( import dados.sql para o BANCO ); entendeu ?? Isso vai resolver meu problema até eu DESCOBRIR como fazer de outra maneira, digamos a maneira CORRETA. entao galera, continuando a SAGA...... ja descobri como APAGAR E RECRIAR A BASE via php: <?php $link = mysql_connect('localhost', 'root', '123456'); if (!$link) { die('Não foi possível conectar: ' . mysql_error()); } $sql = 'DROP DATABASE torpedo_prot'; if (mysql_query($sql, $link)) { echo "O banco de dados foi excluído com sucesso\n <br>"; $sql2 = 'CREATE DATABASE torpedo_prot'; if (mysql_query($sql2, $link)) { echo "O banco de dados foi criado com sucesso\n"; } } else { echo 'Erro ao excluir o banco de dados: ' . mysql_error() . "\n"; } ?> So me falta agora o IMPORTAR. alguém ?? Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Novembro 19, 2013 Vi o resync, mais nao utilizo linux, aqui estou testando com o xampp mesmo ( windows ) http://cygwin.org Obrigado. De nada. Compartilhar este post Link para o post Compartilhar em outros sites
lex21 2 Denunciar post Postado Novembro 19, 2013 Amigo, se seu servidor for linux, essa ferramenta é bastante útil para este tipo de implementação http://www.devin.com.br/crontab/ Compartilhar este post Link para o post Compartilhar em outros sites