Объединить несколько последовательных файлов дампа базы данных SQLite в одну общую базу данных? Цель: Поиск по ВСЕЙ истории браузера Chrome

Объединить несколько последовательных файлов дампа базы данных SQLite в одну общую базу данных? Цель: Поиск по ВСЕЙ истории браузера Chrome

Гугл Хромпо умолчаниюпоисковая система истории веб-браузеровпозволяет вам получить доступ только к записям за последние 100 дней. Тем не менее, в ваших данных приложения Chrome сохраняет вашивесьистория просмотра в файлах базы данных SQLite, со схемой именования файлов «Индекс истории ГГГГ-ММ».

Я ищу способискать…

  1. …через мойвся история просмотров,
  2. …ссложные фильтры(ограничьте поисковые запросы определенными полями, такими как URL, домен, заголовок, основной текст; подстановочные знаки или регулярные выражения, диапазоны дат).

… в …

  1. …либо некоторыеготовое программное обеспечение.
    • электронная историябыл близок к этому, поскольку он может ограничивать термины полями, но в нем отсутствуют подстановочные знаки/регулярные выражения, и он имеет тот же ограниченный временной горизонт, что и поиск по умолчанию.
    • Кроме этого, мне не удалось найти ни одного подходящего расширения для Chrome или отдельного (Mac) приложения.
  2. …иликомандная строкадля объединения нескольких файлов базы данных SQLite в одну базу данных, к которой я затем могу делать запросы (с полной мощью синтаксиса). В духе псевдокода ниже:

    • Предпочтительнее такой способ:sqlite --targetDatabase ChromeHistoryAll --importFiles /path/to/ChromeAppData/History\ Index* --importOnlyYetUnknownFiles

    • Или, если желаемая мной функция --importOnlyYetUnknownFiles невозможна (функция также может называться «избегать дублирования импорта путем проверки UID»), то явно импортировать только те файлы, о которых я знаю, что они еще не были импортированы в базу данных ChromeHistoryAll:cd ChromeAppData; sqlite --databaseTarget ChromeHistoryAll --importFiles YetNotImported1 YetNotImported2 YetNotImported3

    • Все мои запросы я бы затем выполнял в базе данных "ChromeHistoryAll"



PS: Дополнительный вопрос, представляющий общий интерес:Есть ли способ выполнить запрос к временной базе данных, созданной «на лету» из нескольких файлов?

Нравиться:sqlite --query="SQL query" --targetDatabase DbAll --DBtemporaryInRAM --importFiles db1 db2 db3

Это, конечно, не применимо к моему вопросу Chrome, так как эти файлы индекса истории имеют общий размер файла 500 МБ, поэтому такой запрос будет иметь плохую производительность. Но это может пригодиться в других ситуациях.

Связанный контент