Ir para conteúdo

POWERED BY:

Arquivado

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

Newton

[Resolvido] Exportar Banco de Dados

Recommended Posts

Olá.

 

Estou com uma duvida.. :huh:

 

Estava rodando meu site em localhost, agora estou hospedando ele em um servidor da web.

Preciso exportar os dados do banco de dados da busca interna que eu tenho,mas não sei como fazer. Tentei aqui exportar pelo phpMyadmin, mas estpou fasendo alguma coisa errado, pois ao tentar importar lá no servidor da web dá erro.

Eu acho que é por que o banco de dados que eu uso no localhost não tem lá no servidor da web, com o mesmo nome.

Mas eu também não consigo criar um banco de dados com o mesmo nome lá, pois o servidor ja me da um "pre" nome tipo: servidor_(e aqui vai o nome do novo BD).

Como posso fazer para exportar esses dados para a web, estou totalmente perdido.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou seja...você está exportando seus dados pelo phpmyadmin da máquina local e importando no phpmyadmin do servidor web, correto?

 

Bom...o mais provavel é que...a exportação esteja vindo com erros(suposição).

 

Faça o seguinte...

 

Vá ao Pronpt do Dos e digite esse comando aqui.

mysqldump -u usuario  –psenha nome_banco  > c:\backup.sql
Lembrando que...para que isso funcione a partir do pronpt do DOS você terá que...realizar algumas modificações em suas variaveis de ambiente.

Vamos lá enão...

 

Primeiro...veja qual é o caminho onde está instalada a sua base de dado...mais precisamente...onde está o arquivo de inicialização mysqldump do MySQL

Por exemplo....em minha máquina se encontra no seguinte endereço:" agora...veja onde está a sua aí e continue com as dicas a seguir.

 

Depois...tecle simultaneamente as seguintes teclas: tecla do windows + Pause Break e irá abrir uma janela com as propriedades do sistema, em seguida clique na aba "Avançado" e depois em "Variaveis de ambiente". na primeira opção terá 3 itens, são eles "PATH","TEMP" e "TMP", selecione o item PATH e clique em editar, feito isso...não apage os valores contido lá dentro....apenas acrescente um ";" no final e colque o endereço onde está localizado o seu arquivo de inicialização...ou seja...o seguinte caminho "D:\AppServ\MySQL\bin". Depois é só ir dando OK em tudo...

 

E então...vá no pronpt do DOS novamente e digite o comando que te passei...com isso...irá gerar um backup de todo o seu banco na unidade C de sua máquina.

 

Bom...espero que isso resolva o seu problema...caso não...volte a postar suas novas duvidas ok.

Abraços e boa sorte aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roberto

Nao consegui fazer como você me explicou...Da erro no prompt, e nao sei como modificar as variáveis...

 

Nossa pensei que era mais simples exportar, o banco de dados, to vendo que vou ter trabalho hehe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você esta em ambiente Windows, é mais interessante trabalhar com o MySQL Administrator, nele você gera um arquivo de backup e exporta este arquivo de backup para a sua hospedagem, mas já que você falou sobre um "pre nome", você terá que remover a primeira linha do código, pode ser a mão mesmo.(gera o backup e edita pelo bloco de notas).

 

remova onde estiver escrito:

CREATE DATABASE IF NOT EXISTS nome_do_seu_database;

Ou senão, você gera o backup igual te falei acima e conecta remotamente à sua hospedagem usando o MySQL Administrator, apaga a linha acima e vai até a opção RESTORE dele e volta a base dados para o servidor remoto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, estou ficando maluco com isso já, é F%$#@ não entender das coisas direito viu... ai sofre igual eu to sofrendo, pior que eu to buscando que nem um louco informações na web e sempre acabo caindo na mesma, e não consigo

 

Vou postar aqui os códigos PHP para ver se assim fica mais fácil vocês me ajudarem.

 

 

Formulário para a pesquisa:

<form id="frm_search" name="frm_search" method="get" action="../html/busca_resultado.php">
            <table width="100%" border="0" cellpadding="00" cellspacing="0">
              <tr>
                <td width="20%" height="36"><div align="center"><img src="../imagens/busca.jpg" width="142" height="24" /></div></td>
                <td width="64%">
                    <div align="left">
                      <input name="title" type = "text" id="title" onfocus = "if (this.value == 'Faça aqui sua busca...') this.value ='';" onblur = "if (this.value =='') this.value = 'Faça aqui sua busca...'; " value = "Faça aqui sua busca..." size="75"/>
                      </div></td>
                <td width="16%">
                  
                  <div align="left">
                    <input type="submit" name="Submit" value="Buscar Empresa" />
                  </div></td></tr>
            </table>
        </form>

Código da Página de Resultado:

<?php if ($totalRows_rs83 == 0) { // Show if recordset empty ?>
                    <strong><img src="../imagens/error_ico2.gif" width="14" height="14" /> <span class="style50">Não encontramos o que você queria, por favor refaça a sua busca</span>. </strong>
                    <?php } // Show if recordset empty ?></p>
              </div></td>
            </tr>
          </table>
          <?php do { ?>
            <table width="95%" border="0" align="center" cellpadding="1" cellspacing="2" class="dados">
                <tr>
                  <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td valign="middle" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td width="2%"><img src="../imagens/seta.GIF" width="9" height="9" /></td>
                          <td width="98%" bgcolor="#efefef" class="style60"><?php echo $row_rs83['tb_name']; ?></td>
                        </tr>
                      </table></td>
                      </tr>
                  </table></td>
                </tr>
                <tr>
                  <td width="12%"><img src="<?php echo $row_rs83['tb_img']; ?>" width="61" height="53" /></td>
                  <td width="88%" valign="middle"><div align="justify" class="style62"><?php echo $row_rs83['tb_desc']; ?></div>                  </td>
                </tr>
            
                <tr>
                  <td height="26" colspan="2"><div align="right">
                    <table width="100%" border="0" cellpadding="0" cellspacing="0">
                      <tr>
                        <td bgcolor="#efefef"><div align="left"><a href="#" onclick="window.open( '<?php echo $row_rs83['tb_www']; ?>' , 'janela' , 'width=400,height=600' ); return false;"><span class="style18 style51"><span class="style61">Link:</span></span></a><a href="#" onclick="window.open( '<?php echo $row_rs83['tb_www']; ?>' , 'janela' , 'width=400,height=600' ); return false;"><span class="style18 style51"><?php echo $row_rs83['tb_www']; ?></span></a></div></td>
                        </tr>
                      <tr>
                        <td><div align="center" class="style3">
                          <div align="left"><span class="style55"><span class="style11 style59">categoria</span>:</span><span class="style8 style63"><?php echo $row_rs83['categoria']; ?></span></div>
                        </div></td>
                        </tr>
                    </table>
                  </div></td>
                </tr>
              </table>
            <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
              <tr>
                <td> </td>
                </tr>
            </table>
            <?php } while ($row_rs83 = mysql_fetch_assoc($rs83)); ?>
<?php
mysql_free_result($rs83);
?>

Arquivo de conexão: (search_db.php)

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_search_db = "localhost";
$database_search_db = "search_db";
$username_search_db = "root";
$password_search_db = "";
$search_db = mysql_pconnect($hostname_search_db, $username_search_db, $password_search_db) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

Entrei em contto com meu servidor para obter ajuda e eles me informaram que ficaria dessa forma:

$hostname_search_db = "localhost"; 
$database_search_db = "ouro_bd"; 
$username_search_db = "ouro_new"; 
$password_search_db = "<não possuímos>";
Mas não da certo, acontece o seguinte erro:

 

Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'ouro_new'@'localhost' (using password: NO) in /home/ouro/public_html/teste/Connections/search_db.php on line 9

 

Fatal error: Access denied for user 'ouro_new'@'localhost' (using password: NO) in /home/ouro/public_html/teste/Connections/search_db.php on line 9

 

Não sei se ainda falta algum código, se faltar me avisem que eu posto.

 

No meu servidor da web, o nome do banco de dados agora é ouro_bd

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

 

Tente assim:

 

Export: SELECT * FROM nome-tabela into outfile '/diretorio/arquivo.txt'

 

Importar: load data INFILE '/diretorio/arquivo.txt' into table nome-tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

 

Tente assim:

 

Export: SELECT * FROM nome-tabela into outfile '/diretorio/arquivo.txt'

 

Importar: load data INFILE '/diretorio/arquivo.txt' into table nome-tabela

 

Boa Tarde h4v3st.

 

Me desculpe a ignorância, mas onde devo fazer esse processo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Estava vendo o seu problema, e ví que você está com dificuldades de transferir o banco de dados para a hospedagem.

 

Você pode me passar algumas informações para mim poder me posicionar melhor para te ajudar de uma forma mais objetiva.

 

1º - Você está usando, WAMP, EasyPHP, ou algum outro software tudo-em-um ?

2º - Notei no seu código que você está usando Dreamweaver, estou correto ?

3º - Sua hospedagem utilizar Cpanel, para administração ?

 

Aguardo essas informações para pode lhe retornar.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Estava vendo o seu problema, e ví que você está com dificuldades de transferir o banco de dados para a hospedagem.

 

Você pode me passar algumas informações para mim poder me posicionar melhor para te ajudar de uma forma mais objetiva.

 

1º - Você está usando, WAMP, EasyPHP, ou algum outro software tudo-em-um ?

2º - Notei no seu código que você está usando Dreamweaver, estou correto ?

3º - Sua hospedagem utilizar Cpanel, para administração ?

 

Aguardo essas informações para pode lhe retornar.

Obrigado.

 

1º - Você está usando, WAMP, EasyPHP, ou algum outro software tudo-em-um ?

Estou usando o WAMP

 

2º - Notei no seu código que você está usando Dreamweaver, estou correto ?

Sim, estou usando o Dreamweaver

 

3º - Sua hospedagem utilizar Cpanel, para administração ?

Sim, minha hospedagem tem o Cpanel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, peço que aguarde até amanhã pela manhã no máximo, estou montando uma vídeo aula, com instruções para transferir o banco, já encontrei diversas dúvidas parecidas com a sua na internet, e acho interessante deixar a informação disponível.

 

Seguem as videos aula

 

 

 

estou finalizando a parte 3.

 

finalizada

 

Faça os testes e veja como fica, lembrando que o arquivo

 

só pra não ficar duvidas apos o banco ser transferido, lembre de acertar os dados de login.

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_search_db = "localhost";
$database_search_db = "search_db"; aqui voce coloca o nome do banco de dados
$username_search_db = "root"; aqui você coloca o usuario 
$password_search_db = ""; - aqui você coloca a senha que criou no cpanel
$search_db = mysql_pconnect($hostname_search_db, $username_search_db, $password_search_db) or trigger_error(mysql_error(),E_USER_ERROR); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito Obrigado ezequiellorenzatti

 

Vou dar uma olhada hoje a noite lá em casa e tentar exportar seguindo seus vídeos.

Qualquer dúvida eu posto aqui.

 

E mais uma vez muito obrigado mesmo pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim que fizer o teste, deixe o resultado para o pessoal do forum, é importante saber se funcionou.

 

 

Muito Obrigado ezequiellorenzatti

 

Vou dar uma olhada hoje a noite lá em casa e tentar exportar seguindo seus vídeos.

Qualquer dúvida eu posto aqui.

 

E mais uma vez muito obrigado mesmo pela ajuda!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim que fizer o teste, deixe o resultado para o pessoal do forum, é importante saber se funcionou.

 

 

 

Muito Obrigado ezequiellorenzatti

 

Vou dar uma olhada hoje a noite lá em casa e tentar exportar seguindo seus vídeos.

Qualquer dúvida eu posto aqui.

 

E mais uma vez muito obrigado mesmo pela ajuda!

 

Claro!

 

Ainda não tive tempo para testar, esta muito corrido aqui no meu trabalho, mas assim que testar ja posto aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, estou fazendo o passo a passo como você esta explicando nos vídeos.

 

E aconteceram 2 coisas aqui.

 

A primeira foi que eu coloquei, como você explica na parte 3, quando vou começar a configurar o EMS para conectar remotamente ao meu servidor da web, em Hostname, o nome do meu provedor, o endereço, em Use name coloquei o nome do usuario, a senha, na proxima tela coloquei o nome do banco de dados e finalizei, mas ao tentar conectar aparce uma mensagem de erro:

"Host '189.102.228.42' is not allowed to connect to this mysql server'.

 

Mas ai testei os mesmo passos acima, mas no Hostname, coloquei o endereço do meu site, e o resto fiz igual citei acima, mas quando avanço para colocar o nome do meu banco de dados, aparece uma tela para eu selecionar um banco de dados, mas não aparece o banco que eu criei, e sim um chamado: information_schema. Adicionei ele e ele conecta, mas acho que esta errado.

 

O que pode estar acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, em primeiro lugar, nós já avançamos em algo, pois já tenho certeza que você conseguiu conectar na sua hospedagem, visto que o banco "information squema" foi listato.

 

Minha dúvida agora é se o banco de dados foi criado corretamente dentro do servidor.

 

Tente assistir a 3º video aula so pra não ficar dúvidas, acredito que você autorizou o acesso externo e não criou o banco de dados, ou ouve algum problema na criação do mesmo.

 

Aguardo seu retorno

 

Oi, estou fazendo o passo a passo como você esta explicando nos vídeos.

 

E aconteceram 2 coisas aqui.

 

A primeira foi que eu coloquei, como você explica na parte 3, quando vou começar a configurar o EMS para conectar remotamente ao meu servidor da web, em Hostname, o nome do meu provedor, o endereço, em Use name coloquei o nome do usuario, a senha, na proxima tela coloquei o nome do banco de dados e finalizei, mas ao tentar conectar aparce uma mensagem de erro:

"Host '189.102.228.42' is not allowed to connect to this mysql server'.

 

Mas ai testei os mesmo passos acima, mas no Hostname, coloquei o endereço do meu site, e o resto fiz igual citei acima, mas quando avanço para colocar o nome do meu banco de dados, aparece uma tela para eu selecionar um banco de dados, mas não aparece o banco que eu criei, e sim um chamado: information_schema. Adicionei ele e ele conecta, mas acho que esta errado.

 

O que pode estar acontecendo?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Host '189.102.228.42' is not allowed to connect to this mysql server'.

 

@Newton, essa mensagem de erro diz que você não tem permissões para acessar o banco de dados remotamente, para conseguir prosseguir com as vídeo aulas do ezequiel você precisará ir até seu painel (cPanel), na área de banco de dados e incluir seu IP ou o % na lista de hosts permitidos a conectar:

 

1. Abra seu cPanel

2. Localize o ícone: "MySQL Remoto" esse ícone estará na seção "Banco de dados"

3. Ao clicar sobre o ícone MySQL Remoto, abrirá uma tela como essa:

 

Imagem Postada

 

Na caixa do Host você poderá inserir o IP que você está tentando conectar: 189.102.228.42 ou então o caracter %, feito isso, prossiga com a vídeo aula do ezequiel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sim deu Certo!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

É que eu não havia escolhido o usuário do banco de dados lá no cpanel, ai ele não consegui conectar pq o usuário não estava sendo reconhecido. Ai eu adicionei o usuário ao bd e ai ele conseguiu conectar.

 

Muito obrigado pela ajuda, valeu mesmo.

 

Aproveitando, gostaria de saber como posso fazer para que o resultado da busca seje especifico em um campo da tabela?

 

Por exemplo: Quando a pessoa digitar "São Paulo", não apareça todas as empresas da cidade de São Paulo, e sim as empresas que tem no nome as palavras São ou Paulo. Pois se o usuário digitar São Paulo ele irá retornar o resultado com tudo que tem São Paulo, quero filtrar isso.

 

No meu caso, seria com o campo na tabela chamado "tb_name", quero que os resultados de busca sejam buscados nesse campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Newton, por favor abra outro tópico postando a sua nova dúvida. Pelas regras do fórum estou marcando este tópico como resolvido.

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, eu assisti sua video aula e entendi ate a parte 2. ja a 3. aula eu achei bem complicada.

Eu uso o servidor da escoala, sempre pubico os aquivos do meu site pelo FileZilla.

Eu gostaria de saber se para pubicar o meu banco de dados no servido , eu presciso exatamente do mesmo processo que você ensina nas videos aulas, ou eu posso só fazer o backup do meu banco de dados e adiciona-lo como um arquivo comum la no filezilla ??

Geralmente eu adiciono os arquivos no www do filezilla e publico no site normalmente.

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.