Ir para conteúdo

POWERED BY:

Arquivado

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

Gilberto Jr

Backup MySql

Recommended Posts

tenta esse exemplo simples

 

dim fso
set fso = createobject("scripting.filesystem")
fso.copyfolder "C:\mysql\data\YOURDB","C:\backup\YOURDB" & day(now) & month(now) & year(now),true

 


ou direto na SQL

 

<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "Driver={MySQL ODBC 5.1 Driver}; SERVER=200.145.41.20; DATABASE=mybase; UID=myuser; PWD=mypass;"
strBack="mysqldump -u myUid -p mypass mydb > myBack.sql"
Conexao.Execute(strBack)
Response.Write "Backup Efetuado!"
%>

 




você também pode utilizar um exemplo de backup e apontar para seu local onde se encontra os dados, ou também você pode usar uma instrução SQL para fazê-la.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode usar que funciona normal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xan, boa tarde.

 

Eu coloquei esse código em uma pagina e rodei e deu o seguinte erro.

 

código

<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "Driver={MySQL ODBC 5.1 Driver}; SERVER=186.202.152.38; DATABASE=hotelcannes; UID=hotelcannes; PWD=*****;"
strBack="mysqldump -u hotelcannes -p ***** hotelcannes > myBack.sql"
Conexao.Execute(strBack)
Response.Write "Backup Efetuado!"
%>

 

Erro.

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 5.1 Driver][mysqld-5.1.68-rel14.5-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -u hotelcannes -p db211613 hotelcannes > myBack.sql' at line 1

/clientes/hotelcannes/atualiza.asp, line 6 

 

A linha 6 esta com o seguinte código

Conexao.Execute(strBack)

 

Porque desse erro?

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique a ortografia. pode ser um nome de coluna Invalido 'sua_coluna'. A coluna a qual você se refere na Base de Dados não foi encontrada. e também veja se os tipos de dados estão corretos

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude o nome da tabela(banco)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu colocar o script dessa forma na minha pagina ASP e rodar vai funcionar?

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "Driver={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=hotelcannes; UID=root; PWD=1;"
'strBack="mysqldump -u <usuario> -p <senha> mysql <tabela> mysqltabela.sql"
Conexao.Execute(strBack)
Response.Write "Backup Efetuado!"
%>

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, pois eu tenho bd que faço deste modo o backup, nunca tive problemas

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma ohada aqui: http://dev.mysql.com.../mysqldump.html
talvez lhe esclareca suas duvidas.
Um problema que pode ocorrer, é permissão para escrita (criar o arquivo) no diretório do servidor.
Se isso ocorrer precisa ver como fazer para criar um diretório com essa permissão e na linha onde está isto: > myBack.sql"
acho que deve colocar algo como :> ./meudiretorio/myBack.sql"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para colocar a pasta que eu quero que salva o backup ficaria assim?

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "Driver={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=hotelcannes; UID=root; PWD=1;"
'strBack="mysqldump -u <usuario> -p <senha> mysql <tabela> e:\home\mydominio\web\arquivos\backup\mysqltabela.sql"
Conexao.Execute(strBack)
Response.Write "Backup Efetuado!"
%>

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque um caminho do tipo ../pasta/meudiretorio/myBack.sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, continua dando erro rsrs

<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "Driver={MySQL ODBC 5.1 Driver}; SERVER=186.202.152.38;PORT=3306;DATABASE=hotelcannes;UID=hotelcannes;PWD=123456;OPTION=3;"
strBack="mysqldump -u hotelcannes -p db211613 mysql> arquivos/mysql.sql"
Conexao.Execute(strBack)
Response.Write "Backup Efetuado!"
%>

Erro

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 5.1 Driver][mysqld-5.1.68-rel14.5-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -u hotelcannes -p db211613 mysql> arquivos/mysql.sql' at line 1

/consultoria/atualiza.asp, line 10

Linha 10

strBack="mysqldump -u hotelcannes -p 123456 mysql> arquivos/mysql.sql"

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se o nome da tabela e banco estão corretos

 

 

mysqldump [options] db_name [tbl_name ...]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xan, você usa isso em qualquer servidor? talvez o problema é que o servidor dele não permite isso.

 

Por exemplo, na Locaweb, pelo menos nas revendas antigas não é possível executar o mysqldump.

Compartilhar este post


Link para o post
Compartilhar em outros sites

precisa dar permissões

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os sites que eu tenho 99% são da locaweb.

 

No lugar onde esta escrito mysql eu coloco o nome da tabela?

'mysqldump -u hotelcannes -p db211613 mysql> arquivos/mysql.sql
mysqldump -u usuario -p senha nome_tabela> arquivos/nomedaminhatabela.sql

Att;

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.