SQLiteコマンドラインシェルは.backup
を提供します データベースをすばやく簡単にバックアップできるdotコマンド。
このコマンドを使用するには、バックアップするデータベースの名前と、バックアップファイルのファイル名を指定します。
例
データベースのバックアップの例を次に示します。
.backup Store Store_backup.db
これにより、ストアというデータベースがバックアップされます。 Store_backup.dbというバックアップファイルに 現在のディレクトリにあります。
別のディレクトリにバックアップするには、パスを使用します。例:
.backup Store /Users/sqlite/bak/Store_backup.db
メインデータベースのバックアップ
最初の引数はオプションです。たとえば、次のようにSQLiteに接続できます。
sqlite3 Chinook.db
Chinook.dbが開きます データベース。このデータベースはメインとして表示されます データベース。
次に、これを実行します:
.backup Chinook_backup.db
これにより、データベースが指定されたファイルにバックアップされます。
現在接続されているデータベースをバックアップする
これは前の例と似ていますが、使用例が少し異なる別の例です。
この例では、データベースを指定せずにSQLiteに接続します。次に、データベースを接続してから、.backup
を実行します。 コマンド。
簡潔にするために、すべてのコマンドを組み合わせます:
sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db
これにより、ストアがバックアップされます データベース。
バックアップの復元/使用
.restore
を使用できます データベースを復元するコマンド。これにより、復元先のデータベースの名前と、それに続くバックアップファイルの場所が受け入れられます。
例:
ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db
この場合、 Chinook2という名前の空のデータベースを作成しました バックアップの復元先。
もう1つの方法は、他のデータベースファイルの場合と同じように、バックアップを添付することです。
ATTACH DATABASE 'Chinook_backup.db' AS Chinook;
この方法を使用する場合は、バックアップのコピーを取り、そのコピーのみを添付することをお勧めします。そうしないと、バックアップが上書きされ、以前のバージョンに復元することができなくなります。