¿Unir varios archivos de volcado de bases de datos SQLite consecutivos en una base de datos común? Propósito: buscar en TODO el historial de navegación de Chrome

¿Unir varios archivos de volcado de bases de datos SQLite consecutivos en una base de datos común? Propósito: buscar en TODO el historial de navegación de Chrome

Google Chromepredeterminadomotor de búsqueda del historial de navegación webSólo te permite acceder a los registros de los últimos 100 días. Sin embargo, en los datos de tu aplicación, Chrome mantiene tucompletohistorial de navegación en archivos de base de datos SQLite, con el esquema de nombres de archivos de "Índice de historial AAAA-MM".

estoy buscando una manerabuscar…

  1. …A través de mihistorial de navegación completo,
  2. …confiltros sofisticados(limite los términos de búsqueda a ciertos campos como URL, dominio, título, texto del cuerpo; términos comodín o expresiones regulares, rangos de fechas).

… en …

  1. ...o algunossoftware listo para usar.
    • eHistoriaestuvo cerca, ya que puede limitar los términos a los campos, pero carece de comodines/regexes y tiene el mismo horizonte de tiempo limitado que la búsqueda predeterminada.
    • Más allá de eso, no pude encontrar ninguna extensión de Chrome o aplicación independiente (Mac) adecuada.
  2. ...o unlínea de comandopara unir varios archivos de bases de datos SQLite en una base de datos, que luego puedo consultar (con toda la potencia de sintaxis). En el espíritu del pseudocódigo siguiente:

    • Preferido de esta manera:sqlite --targetDatabase ChromeHistoryAll --importFiles /path/to/ChromeAppData/History\ Index* --importOnlyYetUnknownFiles

    • O si la función que deseo --importOnlyYetUnknownFiles no es posible (la función también podría llamarse "evitar importaciones duplicadas comprobando los UID"), entonces importando explícitamente solo archivos, de los cuales sé, que aún no se han importado a la base de datos ChromeHistoryAll. :cd ChromeAppData; sqlite --databaseTarget ChromeHistoryAll --importFiles YetNotImported1 YetNotImported2 YetNotImported3

    • Todas mis consultas las realizaría luego en la base de datos "ChromeHistoryAll"



PD: Pregunta adicional de interés general:¿Existe alguna forma de realizar una consulta de base de datos en una base de datos temporal que se creó sobre la marcha a partir de varios archivos?

Como:sqlite --query="SQL query" --targetDatabase DbAll --DBtemporaryInRAM --importFiles db1 db2 db3

Seguramente esto no se aplica a mi pregunta sobre Chrome, ya que estos archivos de índice histórico tienen un tamaño de archivo combinado de 500 MB, por lo que dicha consulta tendría un mal rendimiento. Pero podría resultar útil en otras situaciones.

información relacionada