¿Cómo buscar y reemplazar en bases de datos grandes?

Utilizando F.A.R.T un programa dedicado a hacer la función de buscar y reemplazar usando la consola (CMD) de Windows.

how to search and replace of big databes files.

Seguramente si has llegado a este artículo es porque has intentado hacer el remplazo de una cadena de caracteres utilizando el bloc de notas, sublime text, atom u otro editor de texto y no has podido lograrlo.

Al intentar abrirlo en el Bloc de notas

En nuestro caso particular intentamos reemplazar la dirección de un sitio web en una base de datos .sql de 6.4GB y teníamos problemas desde que intentamos abrir el archivo por ejemplo en el bloc de notas nos apareció el siguiente mensaje: «El archivo es demasiado grande para el Bloc de notas».

Al intentar abrirlo en Atom

De forma similar nos apareció un mensaje en Atom: «Atom will be unresponsive during the loading of very large files», en este caso atom logró abrirlo después de 5min pero se trabo de inmediato al intentar realizar la búsqueda y reemplazo.

Al intentar abrirlo en Sublime Text 3

Este no arrojo una pantalla de error, simplemente iba cargando una barra que parecía que tardaría 30min en abrir, no ibamos a esperar hacer el search and replace en 2 hrs.

En este caso la solución fue usar F.A.R.T (Find And Replace Text command line utility)

En español es una utilidad de línea de comandos para realizar búsqueda y reemplazo, este aplicación que corre en CMD fue la solución y logro hacer la tarea en unos 3 minutos en total.

Los pasos son los siguientes:

  1. Descarga FART de la siguiente página Find And Replace Text command line utility o en este enlace.
  2. Descomprime el archivo .zip en la misma carpeta donde esta tu base de datos sin comprimir.
  3. En la barra de dirección de tu carpeta escribe cmd en lugar de la ruta actual y presiona enter.
  4. Se abrirá de inmediato la consola de windows directamente sobre la ruta donde estamos trabajando.
  5. Ahora utilizaremos la siguiente estructura »
    fart -c archivo.sql "encuentra_este_texto" "reemplazalo_con_este_texto"
  6. El siguiente paso es dar enter para empezar a realizar el reemplazo esto tardará de 3 a 5 min dependiendo de lo grande que sea tu archivo o tu base de datos.

Según leí en el tema original esto podría servir para bases de datos de más de 47GB

Tema Original en Stackoverflow: Find and replace text in a 47GB large file [closed]

 

Tags: Desarrollo Web

Artículos Relacionados

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Rellena este campo
Rellena este campo
Por favor, introduce una dirección de correo electrónico válida.
Tienes que aprobar los términos para continuar