Mehrere aufeinanderfolgende SQLite-Datenbank-Dumpdateien zu einer gemeinsamen Datenbank zusammenführen? Zweck: Den GESAMTEN Chrome-Browserverlauf durchsuchen

Mehrere aufeinanderfolgende SQLite-Datenbank-Dumpdateien zu einer gemeinsamen Datenbank zusammenführen? Zweck: Den GESAMTEN Chrome-Browserverlauf durchsuchen

Google ChromeStandardmäßigSuchmaschine für den Webbrowserverlaufkönnen Sie nur auf die Aufzeichnungen der letzten 100 Tage zugreifen. Trotzdem speichert Chrome in Ihren Anwendungsdaten IhregesamteBrowserverlauf in SQLite-Datenbankdateien mit dem Dateibenennungsschema „Verlaufsindex JJJJ-MM“.

Ich suche nach einem Wegsuchen…

  1. …durch meinegesamter Browserverlauf,
  2. …mitAusgefeilte Filter(Suchbegriffe auf bestimmte Felder wie URL, Domäne, Titel, Textkörper, Platzhalter- oder Regex-Begriffe, Datumsbereiche beschränken).

… In …

  1. …entweder einigeFertigsoftware.
    • eHistorykam dem nahe, da es Begriffe auf Felder beschränken kann, aber es fehlen Platzhalter/reguläre Ausdrücke und es hat den gleichen begrenzten Zeithorizont wie die Standardsuche.
    • Darüber hinaus konnte ich keine passende Chrome-Erweiterung oder eigenständige (Mac) App finden.
  2. …oder einBefehlszeileum mehrere SQLite-Datenbankdateien zu einer Datenbank zusammenzufügen, die ich dann (mit der vollen Syntaxleistung) abfragen kann. Im Sinne des folgenden Pseudocodes:

    • Am liebsten so:sqlite --targetDatabase ChromeHistoryAll --importFiles /path/to/ChromeAppData/History\ Index* --importOnlyYetUnknownFiles

    • Oder wenn mein gewünschtes Feature --importOnlyYetUnknownFiles nicht möglich ist (Feature könnte auch "doppelte Importe durch Prüfung der UIDs vermeiden" heißen), dann indem ich explizit nur die Dateien importiere, von denen ich weiß, dass sie noch nicht in die ChromeHistoryAll-Datenbank importiert wurden:cd ChromeAppData; sqlite --databaseTarget ChromeHistoryAll --importFiles YetNotImported1 YetNotImported2 YetNotImported3

    • Alle meine Abfragen würde ich dann in der Datenbank „ChromeHistoryAll“ durchführen



PS: Zusätzliche Frage von allgemeinem Interesse:Gibt es eine Möglichkeit, eine Datenbankabfrage in einer temporären Datenbank durchzuführen, die spontan aus mehreren Dateien erstellt wurde?

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

Dies trifft sicherlich nicht auf meine Chrome-Frage zu, da diese History-Index-Dateien zusammen eine Dateigröße von 500 MB haben und eine solche Abfrage daher eine schlechte Leistung erbringen würde. In anderen Situationen könnte es jedoch nützlich sein.

verwandte Informationen