SQLite | データベース | データベースのバックアップと削除
SQLite で作成したデータベースファイルをコピーしてバックアップする方法と、データベースを削除する方法について説明します。
データベースのバックアップ
SQLite ではデータベースごとに1つのファイルを作成し、すべての情報はそのファイルに保存されます。そのため、特定のデータベースをバックアップするには、そのデータベースが使用しているファイルを単純にコピーすればよいです。
実際に確認してみましょう。現在 myfriend.sqlite3 データベースが作成されているものとして、このデータベースに接続します。
$ sqlite3 myfriend.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite>
.tables コマンドを実行してデータベースに作成されているテーブルを確認すると、customer というテーブルが作成されています。
$ sqlite3 myfriend.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite> .tables
customer
sqlite>
それではデータベースとの接続を切断します。そして myfriend.sqlite3 ファイルをコピーし、別名の myfriendbackup.sqlite3 として保存します。ファイル名は任意です。
$ cp myfriend.sqlite3 myfriendbackup.sqlite3
これで既存のデータベースと同じデータベースが作成されました。次に、バックアップとして作成した myfriendbackup.sqlite3 データベースに接続し、.tables コマンドを実行してデータベースに作成されているテーブル一覧を表示してみます。
$ sqlite3 myfriendbackup.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite> .tables
customer
sqlite>
既存のデータベースと同じテーブルが作成されていることを確認できます。簡単な確認だけですが、データベースが複製されていることが分かります。このように SQLite では、データベースのデータが含まれるファイルをコピーするだけでバックアップできます。
この方法だけでなく、バックアップを行う方法として .backup コマンドと .restore コマンドを使用する「バックアップと復元」も用意されています。
データベースの削除
SQLite ではデータベースごとに1つのファイルとして独立して管理しているため、データベースを削除するには、データベースを保存しているファイルを削除します。SQLite 側で別途行うことはありません。