21 lines
660 B
Bash
21 lines
660 B
Bash
#!/bin/bash
|
|
# Inspired by
|
|
# https://www.codeenigma.com/community/blog/using-mdbtools-nix-convert-microsoft-access-mysql
|
|
|
|
# USAGE
|
|
# Rename your MDB file to migration-export.mdb
|
|
# run ./mdb2sqlite.sh migration-export.mdb
|
|
# wait and wait a bit longer...
|
|
|
|
mdb-schema migration-export.mdb sqlite > schema.sql
|
|
mkdir sqlite
|
|
mkdir sql
|
|
for i in $( mdb-tables migration-export.mdb ); do echo $i ; mdb-export -D "%Y-%m-%d %H:%M:%S" -H -I sqlite migration-export.mdb $i > sql/$i.sql; done
|
|
|
|
mv schema.sql sqlite
|
|
mv sql sqlite
|
|
cd sqlite
|
|
|
|
cat schema.sql | sqlite3 db.sqlite3
|
|
|
|
for f in sql/* ; do echo $f && (echo 'BEGIN;'; cat $f; echo 'COMMIT;') | sqlite3 db.sqlite3; done |