sql >> データベース >  >> RDS >> SQLite

SQLiteデータベースをバックアップする

    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;

    この方法を使用する場合は、バックアップのコピーを取り、そのコピーのみを添付することをお勧めします。そうしないと、バックアップが上書きされ、以前のバージョンに復元することができなくなります。


    1. ADOdbでのSQLインジェクションと一般的なWebサイトのセキュリティ

    2. T-SQL:動的SQLでパラメーターを使用する方法は?

    3. 初心者と中級者のための10のMySQLデータベースインタビューの質問

    4. PostgreSQL用のpgModelerの概要