Jump to content
Fivewin Brasil

SQLRDD.. BACKUP


DonJuan

Recommended Posts

Olá,

Não uso a SqlRDD, mas acho que o melhor jeito de fazer becape é pelo MySqlDump. Mais rápido e seguro.

[]s,

Evandro G. de Paula

Curvelo - MG

evandro@skillnet.com.br (Escr. - na Cidade)

imortal@skillnet.com.br (Res. - na Roça)

FWH 2.6+PellesC+MyMake+xHarbour.org 0.99.5+SqlLib

I PREPARATÓRIO PARA O VI ENCONTRO FIVEWIN - JULHO/2008 - CURVELO - MG

Link to comment
Share on other sites

pessoal, geralmente todos os servidores SQL contam com ferramenta de backup. E é prudente e de bom senso usar estas ferramentas ao inves de "reinventar a roda" elas são rápidas e seguras e otimizadas para o banco em questão!

[]s..

Marllon Figueiredo

Analista de Sistema

Porto Alegre - RS

siscatsoftware@hotmail.com

FWH + xHB + SQL + SQLRDD + xDevStudio

aplicacoes.gif

Link to comment
Share on other sites

Ola Alex

Um simples exemplo doq. o Evandro e o Marllon estão dizendo

cHost := Servidor // seu servidor

cUser := Usuario

cPass := sua senha

cBanco := Banco a conectar

nPorta := Porta

Aqui crio o nome do arquivo de backup q. desejo com meus paths troque para os seus

cBack := oPub:wPathComum + "BKP" + AllTrim(Str(Day(Date()))) + AllTrim(Str(Month(Date()))) + SubStr(AllTrim(Str(Year(Date()))),3,2) + AllTrim(cBanco) + ".SQL"

cArq := oPub:wPathComum + "BKP" + AllTrim(Str(Day(Date()))) + AllTrim(Str(Month(Date()))) + SubStr(AllTrim(Str(Year(Date()))),3,2) + AllTrim(cBanco) + ".ZIP"

IF !File(oPub:wPathSys + 'MysqlDump.exe' )

MSG("Não foi encontrado o aquivo necessário para efetuar o BACKUP","ATENÇÃO","STOP")

RETURN

ENDIF

IF File( cArq )

IF MSG("O Backup do dia ja foi feito deseja refazer ","FAZER NOVAMENTE BACKUP ?","NOYES")

IF Ferase( cArq ) = -1

MSG("Nao foi possível excluir o arquivo de Backup ","ATENÇÃO","STOP")

RETURN

ENDIF

ELSE

RETURN

ENDIF

ENDIF

CurSorWait()

FErase( oPub:wPathComum + 'CopiaSql.bat' )

cComando := '@Echo off' + CRLF

cComando += oPub:wPathSys + 'MysqlDump -h'

cComando += cHost + ' -u' + cUser + ' -p' + cPass + ' ' + cBanco + '>' + cBack + CRLF

MemoWrit( oPub:wPathComum + 'CopiaSql.Bat', cComando )

MsgRun("Aguarde... Gerando arquivo de backup...","AGUARDE",;

{|| WAITRUN( oPub:wPathComum + 'CopiaSql.bat',0 ) }) // com o ,0 nao deixa abrir tela do dos

IF !File( cBack )

MSG("Não foi possivel criar o arquivo de backup !!! ","ERRO","STOP")

RETURN

ENDIF

Um abraço

Marcelo Ferro

Petrópolis - Rj

Fwh7.04/xHarbour 99.71/SqlLib /xMate/WS

Link to comment
Share on other sites

citação:

Ola Alex

Um simples exemplo doq. o Evandro e o Marllon estão dizendo

cHost := Servidor // seu servidor

cUser := Usuario

cPass := sua senha

cBanco := Banco a conectar

nPorta := Porta

Aqui crio o nome do arquivo de backup q. desejo com meus paths troque para os seus

cBack := oPub:wPathComum + "BKP" + AllTrim(Str(Day(Date()))) + AllTrim(Str(Month(Date()))) + SubStr(AllTrim(Str(Year(Date()))),3,2) + AllTrim(cBanco) + ".SQL"

cArq := oPub:wPathComum + "BKP" + AllTrim(Str(Day(Date()))) + AllTrim(Str(Month(Date()))) + SubStr(AllTrim(Str(Year(Date()))),3,2) + AllTrim(cBanco) + ".ZIP"

IF !File(oPub:wPathSys + 'MysqlDump.exe' )

MSG("Não foi encontrado o aquivo necessário para efetuar o BACKUP","ATENÇÃO","STOP")

RETURN

ENDIF

IF File( cArq )

IF MSG("O Backup do dia ja foi feito deseja refazer ","FAZER NOVAMENTE BACKUP ?","NOYES")

IF Ferase( cArq ) = -1

MSG("Nao foi possível excluir o arquivo de Backup ","ATENÇÃO","STOP")

RETURN

ENDIF

ELSE

RETURN

ENDIF

ENDIF

CurSorWait()

FErase( oPub:wPathComum + 'CopiaSql.bat' )

cComando := '@Echo off' + CRLF

cComando += oPub:wPathSys + 'MysqlDump -h'

cComando += cHost + ' -u' + cUser + ' -p' + cPass + ' ' + cBanco + '>' + cBack + CRLF

MemoWrit( oPub:wPathComum + 'CopiaSql.Bat', cComando )

MsgRun("Aguarde... Gerando arquivo de backup...","AGUARDE",;

{|| WAITRUN( oPub:wPathComum + 'CopiaSql.bat',0 ) }) // com o ,0 nao deixa abrir tela do dos

IF !File( cBack )

MSG("Não foi possivel criar o arquivo de backup !!! ","ERRO","STOP")

RETURN

ENDIF

Um abraço

Marcelo Ferro

Petrópolis - Rj

Fwh7.04/xHarbour 99.71/SqlLib /xMate/WS


id=quote>id=quote>

deu o seguinte erro...

Application

===========

Path and name: C:\SIGARDD\SIGA.EXE (32 bits)

Size: 3,458,048 bytes

Time from start: 0 hours 0 mins 7 secs

Error occurred at: 09/05/2008, 14:43:59

Error description: Error BASE/1004 Class: 'NIL' has no exported method: WPATHCOMUM

Args:

[ 1] = U

Stack Calls

===========

Called from: => WPATHCOMUM(0)

Called from: funcoes.prg => BACKUPS(877)

Called from: SIGARDD.PRG => (b)BUILDMENU(250)

Called from: MENU.PRG => TMENU:COMMAND(0)

Called from: WINDOW.PRG => TWINDOW:COMMAND(1001)

Called from: MDIFRAME.PRG => TMDIFRAME:COMMAND(0)

Called from: => TMDIFRAME:HANDLEEVENT(0)

Called from: WINDOW.PRG => _FWH(3299)

Called from: => WINRUN(0)

Called from: WINDOW.PRG => TMDIFRAME:ACTIVATE(950)

Called from: SIGARDD.PRG => MAIN(169)

Clipper 5.3/Fivewin Harbour 2.6/WorkShop/xDev

Link to comment
Share on other sites

Ola Alex

wPathComum é uma variavel minha de meu sistema q. mostra onde quero q. faça o backup. Caso vc retire esta variavel ele ira criar o arquivo de backup na pasta onde esta sendo executada seu sistema

um abraço

Marcelo Ferro

Petrópolis - Rj

Fwh7.04/xHarbour 99.71/SqlLib /xMate/WS

Link to comment
Share on other sites

usa o MySQLAdmin ...

programa oficial do MySQL, pequeno, prático e funcional...

alem disso voce pode agendar o backup do banco de dados para todos os dias, 1 dia da semana, mensal e definir a hora de execução. Ele faz automaticamente. Alem de ser a melhor ferramenta para administração do MySQL.

[]s..

Marllon Figueiredo

Analista de Sistema

Porto Alegre - RS

siscatsoftware@hotmail.com

FWH + xHB + SQL + SQLRDD + xDevStudio

aplicacoes.gif

Link to comment
Share on other sites

  • 2 months later...

Realmente, o mysqlDump, no caso do MySQL é a melhor solução de backup.

Porém, como eu quiz dar um aspecto mais elegante ao meu sistema, crieu uma rotina de backup/restore (MySQL) dentro do proprio sistema. Deu um pouco de trabalho, mas ficou bom.

Uma das principais vantagens, é você poder restaurar somente uma tabela, ao invés de restaurar tudo. O MySQLAdministrador faz isso, mas numa lentidaaaaao que ninguem aguenta.

Com o MySQLDump eu acho que não tem como fazer isso, mas me corrijam se eu estiver equivocado.

ECM SISTEMAS

Marciano Queiroz

Teixeira de Freitas-Ba

marciano@bitfarma.com.br

FW 2.6 + xHarbour 0.99.4 | FW2.7 + xHarbour 0.99.51 | MySQL (SQLLIB)

Link to comment
Share on other sites

Então Marciano com Mysqldump eu consegui fazer, exportou .txt e .sql, agora fiquei com três dúvidas.

1 - Se quiser consigo só criar os .txt

2 - Para recuperar eventuais dados exportados, tentei com Mysqlimport e consegui, mas fazer 1 .txt por vez, todos de uma vez não.

3 - Voce faz através de um .bat ou direto no seu sistema, se for poderia postar um exemplo de exportar e importar.

Grato,

Geraldo B. Silva

FWH 2.6 Junho/2005, xHarbour 0.99.50 (Simplex), Bcc55, Pelles, xDev, MyMake, Sqllib e MySql.

lucgera@terra.com.br

São Paulo - SP

Link to comment
Share on other sites

Eu não uso o MySQLDump, portanto não posso te passar muita coisa. Talvez o Marcelo Ferro possa tirar suas dúvidas.

Eu não uso .BAT, eu fiz direto no sistema. Mas ficou uma rotina bastante grande. Mas se você conhecer o MySQLAdministrador, ficou +- daquele jeito, só que 100 vezes mais rápido, e o meu backup já sai compactado. Além, disso eu tambem crio projetos de backup com horários programados (backup automatico), sem a interferência do usuário.

ECM SISTEMAS

Marciano Queiroz

Teixeira de Freitas-Ba

marciano@bitfarma.com.br

FW 2.6 + xHarbour 0.99.4 | FW2.7 + xHarbour 0.99.51 | MySQL (SQLLIB)

Link to comment
Share on other sites

  • 4 years later...

citação:

Ressuscitando o tópico... eu gostaria de não usar o dump como o colega mencionou acima, mas não tenho idéia, o colega ou outro q conheça a outra forma poderia dar uma dica dos comandos para eu pesquisar... Eu já pesquisei bastante no google, mas acho só via DUMP.

[]´s


id=quote>id=quote>

Quando eu fiz esse tópico queria exatamente o que vc quer uma forma mais bakana, então criei meu proproio backup o qual faz backup tanto do MySql, Postgres e Firebird e ainda mult empresas

Acesse: http://www.avelsistemas.com

FHW 11.12, XHB1.2.1, PELLESC 6.5, XDEV 7.2, FASTREPORT, SQLRDD, MySql, Firebird, Postgres

"MIGRE SEUS SISTEMAS EM CLIPPER PARA 32BITS COM BANCOS SQL"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...