SQLiteでデータベースをバックアップする場合、その方法についていくつかのオプションがあります。
特に、次のいずれかの方法を使用できます。
-
.backup
を使用します 指定したデータベースをバックアップするコマンド -
.dump
を使用します データベースを.sqlファイルにエクスポートするコマンド -
.clone
を使用します データベースのクローンを作成するコマンド
.backupコマンド
.backup
コマンドは2つの引数を受け入れます。バックアップするデータベースの名前と、バックアップするデータベースの名前。
次に例を示します:
.backup pets pets_backup.db
この例では、ペットというデータベースをバックアップします。 pets_backup.dbというファイルに 。
この例では、ファイルを現在のディレクトリに配置します。別のディレクトリに配置するには、パスを指定します。
.dumpコマンド
.dump
コマンドは、データベース全体を単一のASCIIテキストファイルに変換します。データベース全体をSQLとしてレンダリングする(すべてのオブジェクトの作成、データの挿入など)ため、新しいデータベースに対してSQLを実行するだけでデータベースを再構築できます。
このコマンドは、スクリプト化するテーブルを指定するオプションの引数を受け入れますが、この引数を省略すると、すべてのテーブルがスクリプト化されます。
使用例は次のとおりです。
.once pets_backup.sql
.dump
ここでは.dump
を使用します .once
と組み合わせて 指図。 .once
commandは、次のコマンドが指定されたファイルに書き込まれることを指定します。
または、.output
を使用することもできます 、これは、将来のすべてのコマンドが指定されたファイルに書き込まれることを指定します。
.cloneコマンド
.clone
コマンドは、現在のデータベースのクローンを作成するだけです。受け入れる唯一の引数は、宛先ファイルに対するものです。複製する別のデータベースを指定することはできません。その場合は、最初にそのデータベースに切り替える必要があります。
.clone
の方法は次のとおりです 作品:
.clone pets_backup.db
繰り返しになりますが、ファイルを別のディレクトリに保存する必要がある場合は、ファイルへのパスを指定できます。