Ir para conteúdo

POWERED BY:

Arquivado

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

theteo

Replicar servidor Local em um servidor web - Horário Agendado

Recommended Posts

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

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

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

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

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

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

×

Informação importante

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