Backup mysql...

Post Reply
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Backup mysql...

Post by Francisco Horta »

Algun colega que tenga un ejemplo de como realizar un respaldo de la base de datos del sistema utilizando mysqldump.exe desde fwh???
estoy usando la clase tmysql
gracias
paco
____________________
Paco
User avatar
pablovidal
Posts: 401
Joined: Thu Oct 06, 2005 10:15 pm
Location: Republica Dominicana
Contact:

Re: Backup mysql...

Post by pablovidal »

Si usas la tDolphin, esta tiene unas funciones para esto :)
Saludos,

Pablo Alberto Vidal
/*
------------------------------------------------------
Harbour 3.2.0, Fivewin 17.02, BCC7
------------------------------------------------------
*/
User avatar
Willi Quintana
Posts: 1025
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Re: Backup mysql...

Post by Willi Quintana »

Holas...
Yo uso esta sentencia, ojo solo funciona en el servidor,,,,, pero es muy rapida,, no guarda la estructura de la tabla, solo crea un archivo plano de los datos. pro es muy rapida para hacer el restore..

Code: Select all | Expand


// genera un archivo plano solo de los datos
SELECT * INTO OUTFILE /backup/tabla1.txt  FROM tabla1
// restaura los datos del archivo plano
LOAD DATA INFILE /backup/tabla1.txt IGNORE INTO TABLE tabla1
 
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Backup mysql...

Post by Francisco Horta »

Pablo Uso TMySql
willy
probando, si hago esto:
SELECT * INTO OUTFILE "tabla1.txt" FROM tabla1
si funciona y deja el archivo en el data de mysql

perooo si quiero poner el archivo a otra ruta

SELECT * INTO OUTFILE "D:/respaldo/tabla1.txt" FROM tabla1
no funciona...
probe usando rutas diferentes y no me genera el archivo

seguire probando
gracias
paco
____________________
Paco
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Backup mysql...

Post by Francisco Horta »

willi, ya funcionaa,, no respalda sobre unidades virtuales...
gracias
paco
____________________
Paco
User avatar
Willi Quintana
Posts: 1025
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Re: Backup mysql...

Post by Willi Quintana »

Vale... ahora si juntas todos los archivos planos en un solo zip y con contraseña, te queda una archivo pequeño, manejable y +- seguro...
;)
jbrita
Posts: 507
Joined: Mon Jan 16, 2006 3:42 pm

Re: Backup mysql...

Post by jbrita »

Amigo prueba esto no lo he provado.

static function fpBackup()
*------------------------
Local cArqBkp := FCreate( ('c:\systema\syschoapa\copiasql.bat' ), 0 )
Local cComando:='echo off'+CRLF
Fwrite( cArqBkp, cComando )
cComando:='mysqldump -u localhost -uroot -p pipepi elbaro>servidor.sql ' +CRLF
Fwrite( cArqBkp, cComando )
Fclose( cArqBkp )
winexec( 'copiasql.bat',.f. )
*bell( 8 )
msgstop( 'Backup Completado Com Sucesso','Atenção !!!' )
*Ferase( 'c:\systema\syschoapa\copiasql.bat' )

return .t.


STATIC FUNCTION BackupSql() //timysql


Local aSelect := oServer:ListTables() //{ "exi_suc", "exi_det" }
Local cFile := "softcontrol.sql"
Local lDrop := .t.
Local lOver := .t.
Local oDlgSql,nItem
Alert("paso")

*MSGRun( "Generando respaldo, espere por favor...",, {|oDlgsql| nItem := oServer:backup( aSelect, cFile, lDrop, lOver, oDlgsql )} )
RETURN NIL

Saludos
User avatar
sysctrl2
Posts: 1048
Joined: Mon Feb 05, 2007 7:15 pm
Has thanked: 6 times
Contact:

Re: Backup mysql...

Post by sysctrl2 »

Paco , yo lo hago a la antiguita, nunca falla:

rem : para respaldar toda la tabla:

MySqlDump -uLocalHost -uroot -psysctrl2 ScSat>ScSatres.sql

rem : para respaldar una tabla nadamas:
MySqlDump -uLocalHost -uroot -psysctrl2 ScSat facturas>facturasres.sql

scsat es el contenedor.

un archivo por lotes quedaria asi:

Code: Select all | Expand

del *.sql
del scsat.rar

MySqlDump -uLocalHost -uroot -psysctrl2 ScSat>ScSatres.sql

rar a scsat.rar *.sql


el RAR.EXE viene en la carpeta donde se instala el WINRAR: C:\ARCHIVOS DE PROGRAMA\WINRAR.

SALUDOS..
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Backup mysql...

Post by Francisco Horta »

gracias a todos
hare pruebas y les comento...
salu2
paco
____________________
Paco
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Backup mysql... (SOLUCIONADO)

Post by Francisco Horta »

Bueno, pues ya quedo listo el respaldo de la base de datos completa ...
gracias a todos por su apoyo
saludos
paco
____________________
Paco
Ariel
Posts: 378
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: Backup mysql...

Post by Ariel »

Paco,
comparte como lo has hecho, por favor... gracias.
Salu2, Ariel.
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Backup mysql...

Post by Francisco Horta »

Ariel, y a todos aqui esta como lo hice:

Code: Select all | Expand



#define FO_READWRITE  2
#define FO_SHARED    64
#define FS_END        2

METHOD Respaldo( pnBak ) CLASS TAuditoria
LOCAL oDls, cText := "", oBtnB
LOCAL cFile := "baksql.bat"
LOCAL cComando := 'echo off' + CRLF

   FErase( cFile )

   if !FILE( cFile )

      nHand := FCreate( cFile )
      FWrite(nHand, cComando )
      FClose(nHand)

      IF pnBak == 0     //  Respaldo Antes de la Auditoria
         cText := "Espere un momento... Efectuando Respaldo Primario !!"
         cComando := 'mysqldump -u localhost -uroot -ppass123 elperico > .\Backup\antes_elpericoservidor_' + ;
                                                                        DTOS(FechaServer()) + '_' + ;
                                                                        LEFT(HoraServer(),2) + ;
                                                                        SUBS(HoraServer(),4,2) + ;
                                                                        '.sql ' + CRLF
      ELSEIF pnBak == 1
         cText := "Espere un momento... Efectuando Respaldo Secundario !!"
         cComando := 'mysqldump -u localhost -uroot -ppass123 elperico > .\Backup\despues_elpericoservidor_' + ;
                                                                        DTOS(FechaServer()) + '_' + ;
                                                                        LEFT(HoraServer(),2) + ;
                                                                        SUBS(HoraServer(),4,2) + ;
                                                                        '.sql ' + CRLF
      ENDIF

      hCambios := FOpen( cFile, FO_READWRITE + FO_SHARED )
      FSeek( hCambios, 0, FS_END)
      FWrite( hCambios, cComando )
      FClose(nHand)

   endif

   DEFINE DIALOG oDls RESOURCE "DLG_AVISO" TITLE "El Perico Ferretera Backup ..."

      REDEFINE SAY PROMPT cText ID 100 OF oDls FONT ::oFont[2]
      REDEFINE BUTTONBMP oBtnB  ID 101 OF oDls

   ACTIVATE DIALOG oDls CENTERED NOWAIT ;
            ON INIT oBtnB:Hide()

   WINEXEC( cFile, .f. )

   oDls:End()

   FErase( cFile )

RETURN( SELF )
 


FWH + MySql + TMySQL
saludos
paco
____________________
Paco
User avatar
MarioG
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR
Been thanked: 2 times

Re: Backup mysql...

Post by MarioG »

Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Post Reply