1327e51cbSPeter Avalos 2327e51cbSPeter Avalos#------------------------------------------------------------------------------ 3*6fca56fbSSascha Wildner# $File: sql,v 1.22 2019/04/19 00:42:27 christos Exp $ 4327e51cbSPeter Avalos# sql: file(1) magic for SQL files 5327e51cbSPeter Avalos# 6327e51cbSPeter Avalos# From: "Marty Leisner" <mleisner@eng.mc.xerox.com> 7327e51cbSPeter Avalos# Recognize some MySQL files. 8e8af9738SPeter Avalos# Elan Ruusamae <glen@delfi.ee>, added MariaDB signatures 9e8af9738SPeter Avalos# from https://bazaar.launchpad.net/~maria-captains/maria/5.5/view/head:/support-files/magic 10327e51cbSPeter Avalos# 11327e51cbSPeter Avalos0 beshort 0xfe01 MySQL table definition file 12327e51cbSPeter Avalos>2 byte x Version %d 13c30bd091SSascha Wildner>3 byte 0 \b, type UNKNOWN 14c30bd091SSascha Wildner>3 byte 1 \b, type DIAM_ISAM 15c30bd091SSascha Wildner>3 byte 2 \b, type HASH 16c30bd091SSascha Wildner>3 byte 3 \b, type MISAM 17c30bd091SSascha Wildner>3 byte 4 \b, type PISAM 18c30bd091SSascha Wildner>3 byte 5 \b, type RMS_ISAM 19c30bd091SSascha Wildner>3 byte 6 \b, type HEAP 20c30bd091SSascha Wildner>3 byte 7 \b, type ISAM 21c30bd091SSascha Wildner>3 byte 8 \b, type MRG_ISAM 22c30bd091SSascha Wildner>3 byte 9 \b, type MYISAM 23c30bd091SSascha Wildner>3 byte 10 \b, type MRG_MYISAM 24c30bd091SSascha Wildner>3 byte 11 \b, type BERKELEY_DB 25c30bd091SSascha Wildner>3 byte 12 \b, type INNODB 26c30bd091SSascha Wildner>3 byte 13 \b, type GEMINI 27c30bd091SSascha Wildner>3 byte 14 \b, type NDBCLUSTER 28c30bd091SSascha Wildner>3 byte 15 \b, type EXAMPLE_DB 29c30bd091SSascha Wildner>3 byte 16 \b, type CSV_DB 30c30bd091SSascha Wildner>3 byte 17 \b, type FEDERATED_DB 31c30bd091SSascha Wildner>3 byte 18 \b, type BLACKHOLE_DB 32c30bd091SSascha Wildner>3 byte 19 \b, type PARTITION_DB 33c30bd091SSascha Wildner>3 byte 20 \b, type BINLOG 34c30bd091SSascha Wildner>3 byte 21 \b, type SOLID 35c30bd091SSascha Wildner>3 byte 22 \b, type PBXT 36c30bd091SSascha Wildner>3 byte 23 \b, type TABLE_FUNCTION 37c30bd091SSascha Wildner>3 byte 24 \b, type MEMCACHE 38c30bd091SSascha Wildner>3 byte 25 \b, type FALCON 39c30bd091SSascha Wildner>3 byte 26 \b, type MARIA 40c30bd091SSascha Wildner>3 byte 27 \b, type PERFORMANCE_SCHEMA 41c30bd091SSascha Wildner>3 byte 127 \b, type DEFAULT 42c30bd091SSascha Wildner>0x0033 ulong x \b, MySQL version %d 43327e51cbSPeter Avalos0 belong&0xffffff00 0xfefe0500 MySQL ISAM index file 44327e51cbSPeter Avalos>3 byte x Version %d 45327e51cbSPeter Avalos0 belong&0xffffff00 0xfefe0600 MySQL ISAM compressed data file 46327e51cbSPeter Avalos>3 byte x Version %d 47c30bd091SSascha Wildner0 belong&0xffffff00 0xfefe0700 MySQL MyISAM index file 48c30bd091SSascha Wildner>3 byte x Version %d 49c30bd091SSascha Wildner>14 beshort x \b, %d key parts 50c30bd091SSascha Wildner>16 beshort x \b, %d unique key parts 51c30bd091SSascha Wildner>18 byte x \b, %d keys 52c30bd091SSascha Wildner>28 bequad x \b, %lld records 53c30bd091SSascha Wildner>36 bequad x \b, %lld deleted records 54c30bd091SSascha Wildner0 belong&0xffffff00 0xfefe0800 MySQL MyISAM compressed data file 55c30bd091SSascha Wildner>3 byte x Version %d 56c30bd091SSascha Wildner0 belong&0xffffff00 0xfefe0900 MySQL Maria index file 57c30bd091SSascha Wildner>3 byte x Version %d 58c30bd091SSascha Wildner0 belong&0xffffff00 0xfefe0a00 MySQL Maria compressed data file 59c30bd091SSascha Wildner>3 byte x Version %d 60e8af9738SPeter Avalos0 belong&0xffffff00 0xfefe0c00 61e8af9738SPeter Avalos>4 string MACF MySQL Maria control file 62e8af9738SPeter Avalos>>3 byte x Version %d 63c30bd091SSascha Wildner0 string \376bin MySQL replication log, 64c30bd091SSascha Wildner>9 long x server id %d 65c30bd091SSascha Wildner>8 byte 1 66c30bd091SSascha Wildner>>13 long 69 \b, MySQL V3.2.3 67c30bd091SSascha Wildner>>>19 string x \b, server version %s 68c30bd091SSascha Wildner>>13 long 75 \b, MySQL V4.0.2-V4.1 69c30bd091SSascha Wildner>>>25 string x \b, server version %s 70c30bd091SSascha Wildner>8 byte 15 MySQL V5+, 71c30bd091SSascha Wildner>>25 string x server version %s 72c30bd091SSascha Wildner>4 string MARIALOG MySQL Maria transaction log file 73c30bd091SSascha Wildner>>3 byte x Version %d 74327e51cbSPeter Avalos 75327e51cbSPeter Avalos#------------------------------------------------------------------------------ 76327e51cbSPeter Avalos# iRiver H Series database file 77327e51cbSPeter Avalos# From Ken Guest <ken@linux.ie> 78327e51cbSPeter Avalos# As observed from iRivNavi.iDB and unencoded firmware 79327e51cbSPeter Avalos# 80327e51cbSPeter Avalos0 string iRivDB iRiver Database file 81327e51cbSPeter Avalos>11 string >\0 Version %s 82327e51cbSPeter Avalos>39 string iHP-100 [H Series] 83327e51cbSPeter Avalos 84327e51cbSPeter Avalos#------------------------------------------------------------------------------ 85327e51cbSPeter Avalos# SQLite database files 86327e51cbSPeter Avalos# Ken Guest <ken@linux.ie>, Ty Sarna, Zack Weinberg 87327e51cbSPeter Avalos# 88327e51cbSPeter Avalos# Version 1 used GDBM internally; its files cannot be distinguished 89327e51cbSPeter Avalos# from other GDBM files. 90327e51cbSPeter Avalos# 91327e51cbSPeter Avalos# Version 2 used this format: 92327e51cbSPeter Avalos0 string **\ This\ file\ contains\ an\ SQLite SQLite 2.x database 93327e51cbSPeter Avalos 94327e51cbSPeter Avalos# Version 3 of SQLite allows applications to embed their own "user version" 95e8af9738SPeter Avalos# number in the database at offset 60. Later, SQLite added an "application id" 96e8af9738SPeter Avalos# at offset 68 that is preferred over "user version" for indicating the 97e8af9738SPeter Avalos# associated application. 98e8af9738SPeter Avalos# 99c30bd091SSascha Wildner0 string SQLite\ format\ 3 SQLite 3.x database 100c30bd091SSascha Wildner!:mime application/x-sqlite3 101c30bd091SSascha Wildner# seldom found extension sqlite3 like in SyncData.sqlite3 102c30bd091SSascha Wildner# db 103c30bd091SSascha Wildner# Avira Antivir use extension "dbe" like in avevtdb.dbe, avguard_tchk.dbe 104c30bd091SSascha Wildner# Unfortunately extension sqlite also used for other databases starting with string 105c30bd091SSascha Wildner# "TTCONTAINER" like in tracks.sqlite contentconsumer.sqlite contentproducerrepository.sqlite 106c30bd091SSascha Wildner# and with string "ZV-zlib" in like extra.sqlite 107c30bd091SSascha Wildner!:ext sqlite/sqlite3/db/dbe 108c30bd091SSascha Wildner>60 belong =0x5f4d544e (Monotone source repository) 109c30bd091SSascha Wildner>68 belong =0x0f055112 (Fossil checkout) 110c30bd091SSascha Wildner>68 belong =0x0f055113 (Fossil global configuration) 111c30bd091SSascha Wildner>68 belong =0x0f055111 (Fossil repository) 112c30bd091SSascha Wildner>68 belong =0x42654462 (Bentley Systems BeSQLite Database) 113c30bd091SSascha Wildner>68 belong =0x42654c6e (Bentley Systems Localization File) 114c30bd091SSascha Wildner>68 belong =0x47504b47 (OGC GeoPackage file) 115c30bd091SSascha Wildner>68 default x 116e8af9738SPeter Avalos>>68 belong !0 \b, application id %u 117e8af9738SPeter Avalos>>60 belong !0 \b, user version %d 118c30bd091SSascha Wildner>96 belong x \b, last written using SQLite version %d 119c30bd091SSascha Wildner 120e8af9738SPeter Avalos 121e8af9738SPeter Avalos# SQLite Write-Ahead Log from SQLite version >= 3.7.0 122*6fca56fbSSascha Wildner# https://www.sqlite.org/fileformat.html#walformat 123e8af9738SPeter Avalos0 belong&0xfffffffe 0x377f0682 SQLite Write-Ahead Log, 124c30bd091SSascha Wildner!:ext sqlite-wal/db-wal 12582c5fa3eSPeter Avalos>4 belong x version %d 126e8af9738SPeter Avalos 127e8af9738SPeter Avalos# SQLite Rollback Journal 128*6fca56fbSSascha Wildner# https://www.sqlite.org/fileformat.html#rollbackjournal 129e8af9738SPeter Avalos0 string \xd9\xd5\x05\xf9\x20\xa1\x63\xd7 SQLite Rollback Journal 130e8af9738SPeter Avalos 131e8af9738SPeter Avalos# Panasonic channel list database svl.bin or svl.db added by Joerg Jenderek 132c30bd091SSascha Wildner# https://github.com/PredatH0r/ChanSort 133c30bd091SSascha Wildner0 string PSDB\0 Panasonic channel list DataBase 134c30bd091SSascha Wildner!:ext db/bin 135c30bd091SSascha Wildner#!:mime application/x-db-svl-panasonic 136e8af9738SPeter Avalos>126 string SQLite\ format\ 3 137c30bd091SSascha Wildner#!:mime application/x-panasonic-sqlite3 138e8af9738SPeter Avalos>>&-15 indirect x \b; contains 139c30bd091SSascha Wildner 140*6fca56fbSSascha Wildner# H2 Database from https://www.h2database.com/ 141c30bd091SSascha Wildner0 string --\ H2\ 0.5/B\ --\ \n H2 Database file 142