SQLite Backup and Export

Backing up and exporting data

Backup Database

.backup backup.db # backup to file
.backup main backup.db # backup main database

Dump to SQL

.output dump.sql # redirect output
.dump # dump all tables
.dump users # dump specific table
.output stdout # restore output

Export to CSV

.mode csv # set CSV mode
.headers on # include headers
.output users.csv # redirect to file
SELECT * FROM users; # export query
.output stdout

Import from CSV

.mode csv
.import users.csv users # import CSV to table

Restore from Dump

sqlite3 newdb.db < dump.sql # restore from SQL dump
.read dump.sql # read SQL file in SQLite

Copy Database

cp database.db backup.db # copy file (when not in use)