Comparar Base de datos MySQL (Solucionado)

Iniciado por elecktra, 22 Noviembre 2009, 22:03 PM

0 Miembros y 1 Visitante están viendo este tema.

elecktra

Hola, como estan amigos?
Bueno les cuento mi problema, resulta que estoy haciendo una pagina WEB y tengo problemas con la Base de Datos de MySQL.
Tengo backup hecho en formato .sql el tema es que tengo dos bases y encsito comparar las dos para ver las diferencias.
Existe algun programa para realizar esa comparación?
Gracias.

WHK

#1
Si usas windows puedes utilizar el windiff y si usas linux puedes usar el comando diff

http://linux.about.com/library/cmd/blcmdl1_diff.htm

yan@Lola:~/Escritorio$ diff --help
Modo de empleo: diff [OPCIÓN]... FICHEROS
Compara ficheros línea por línea.

 -i  --ignore-case  Descarta las diferencias entre mayúsculas y minúsculas
                    en el contenido de los ficheros.
 --ignore-file-name-case  Descarta las diferencias entre mayúsculas y
                          minúsculas al comparar los nombres de los ficheros.
 --no-ignore-file-name-case  Considera distintas mayúsculas y minúsculas
                             cuando compara los nombres de los ficheros.
 -E  --ignore-tab-expansion  Descarta cambios debidos a expansiones de tabs.
 -b  --ignore-space-change  Descarta las diferencias en la cantidad de espacios
                              en blanco.
 -w  --ignore-all-space  Descarta los espacios en blanco.
 -B  --ignore-blank-lines  Descarta los cambios cuyas líneas son todas vacías.
 -I EXPR-REG --ignore-matching-lines=EXPR-REG  Descarta las líneas que
                                                 coincidan con EXPR-REG.
 --strip-trailing-cr  Elimina los retornos de carro finales en la entrada.
 -a  --text  Trata todos los ficheros como de tipo texto.

 -c  -C NÚM  --context[=NÚM]  Muestra NÚM (3 por omisión) líneas de contexto
 -u  -U NÚM  --unified[=NÚM]  Muestra NÚM (3 por omisión) líneas de contexto
                              unificado.
   --label NOMBRE  Usa NOMBRE en lugar del nombre de fichero.
   -p  --show-c-function  Muestra en qué función C se encuentra cada cambio.
   -F EXPR-REG  --show-function-line=EXPR-REG  Muestra la línea más reciente
                                               que coincida con EXPR-REG.
 -q  --brief  Indica sólo si los ficheros son diferentes o no.
 -e  --ed  Produce un script ed.
 --normal  Produce un diff normal.
 -n  --rcs  Produce un diff en formato RCS.
 -y  --side-by-side  Genera salida en dos columnas.
   -W NÚM  --width=NÚM  Genera como máximo NÚM (130 por omisión) caracteres
                        por línea.
   --left-column  Muestra sólo la columna izquierda en las líneas comunes.
   --suppress-common-lines  No muestra las líneas comunes.
 -D NOMBRE --ifdef=NOMBRE  Genera un fichero combinado que muestra las
                           diferencias con '#ifdef NOMBRE'
 --GTYPE-group-format=GFMT  Similar, pero formatea los grupos de entrada GTYPE
                            con GFMT.
 --line-format=LFMT  Similar, pero formatea todas las líneas de entrada
                     con LFMT.
 --LTYPE-line-format=LFMT  Similar, pero formatea las líneas de entrada LTYPE
                           con LFMT.
   LTYPE es `old' (antiguo), `new' (nuevo) o `unchanged' (sin cambios).
   GTYPE es como LTYPE o `changed' (cambiado).
   GFMT puede contener:
     %<  líneas del FICHERO1
     %>  líneas del FICHERO2
     %=  líneas comunes a FICHERO1 y FICHERO2
     %[-][ANCHO][.[PRECISIÓN]]{doxX}LETRA  especificación printf para LETRA
     Las LETRAs pueden ser como siguen para grupos nuevos (en minúsculas
     para grupos antiguos):
       F  número de la primera línea
       L  número de la última línea
       N  número de líneas = L-F+1
       E  F-1
       M  L+1
   LFMT puede contener:
     %L  contenido de la línea
     %l  contenido de la línea, excluyendo caracteres de nueva línea finales
     %[-][ANCHO][.[PRECISIÓN]]{doxX}n  especificación en estilo printf para el
                                       número de línea de entrada
   Tanto GFMT como LFMT pueden contener:
     %%  %
     %c'C'  el carácter C
     %c'\OOO'  el carácter con código octal OOO

 -l  --paginate  Pasa la salida a través de `pr' para paginarla.
 -t  --expand-tabs  Expande los tabuladores a espacios en la salida.
 -T  --initial-tab  Hace que los tabuladores se alineen anteponiendo uno.

 -r  --recursive  Compara recursivamente todos los subdirectorios.
 -N  --new-file  Trata los ficheros que no existan como vacíos.
 --unidirectional-new-file  Trata los ficheros originales que no existan
                            como vacíos.
 -s  --report-identical-files  Notifica cuándo dos ficheros son idénticos.
 -x PAT  --exclude=PAT  Excluye los ficheros que coincidan con PAT.
 -X FICHERO  --exclude-from=FICHERO  Excluye los ficheros que coincidan con
                                     alguna expresión regular de FICHERO.
 -S FICHERO  --starting-file=FICHERO  Comienza por FICHERO cuando se comparan
                                      directorios.
 --from-file=FICHERO1  Compara FICHERO1 con todos los operandos.
                       FICHERO1 puede ser un directorio.
 --to-file=FICHERO2  Compara todos los operandos con FICHERO2.
                     FICHERO2 puede ser un directorio.

 --horizon-lines=NÚM  Mantiene NÚM líneas de prefijos y sufijos comunes.
 -d  --minimal  Se esfuerza en encontrar un grupo de cambios menor.
 --speed-large-files  Supone que los ficheros son grandes y los cambios son
                      numerosos, pequeños y dispersos.

 -v  --version  Informa de la versión y finaliza.
 --help  Muestra esta ayuda y finaliza.

 FICHEROS puede ser `FICHERO1 FICHERO2' o `DIRECTORIO1 DIRECTORIO2'
   o `DIRECTORIO FICHERO...' o `FICHERO... DIRECTORIO'.
Si se da --from-file o --to-file, no hay restricciones en FICHEROS.
Si un FICHERO es `-', lee la entrada estándar.

Comunicar bichos a <bug-gnu-utils@gnu.org>.
yan@Lola:~/Escritorio$


Si exportaste el .sql desde el phpmyadmin puedes abrirlo desde cualquier editor de texto y en las primeras lineas te aparecerá la fecha en el cual fue realizado el archivo y con eso puedes comparar cual es mas reciente.

elecktra

Hola, garcias, utilizo windows, descargue el windiff, pero no logro hacer nada..
cambie als extensión a .txt, y em sale el siguiente error:



No me mostro la coparaicon del archivo, osea que texto esta diferente en cada archivo.
Tambien probe sin cambiar al extensión y me da el miso resultado.
Gracias.

WHK

Eso no es error, lo que te está mostrando es el archivo de color rojo, o sea que si hay diferencias, si le haces doble click te mostrará las diferencias.

elecktra

Ah..jeje... Muchas Gracias. pueden cerrar este tema.
Gracias.