Shell baris perintah SQLite menyediakan .backup
perintah dot yang memungkinkan Anda mencadangkan database dengan cepat dan mudah.
Untuk menggunakan perintah ini, berikan nama database yang ingin Anda buat cadangannya, dan nama file untuk file cadangan.
Contoh
Berikut ini contoh mencadangkan database.
.backup Store Store_backup.db
Ini mencadangkan database yang disebut Store ke file cadangan bernama Store_backup.db di direktori saat ini.
Untuk mencadangkan ke direktori lain, gunakan jalur. Misalnya:
.backup Store /Users/sqlite/bak/Store_backup.db
Backup Database Utama
Argumen pertama adalah opsional. Misalnya, Anda dapat terhubung ke SQLite seperti ini:
sqlite3 Chinook.db
Yang membuka Chinook.db basis data. Basis data ini akan muncul sebagai utama basis data.
Kemudian jalankan ini:
.backup Chinook_backup.db
Itu akan membuat cadangan database ke file yang ditentukan.
Cadangkan Database yang Saat Ini Terlampir
Berikut contoh lain yang mirip dengan yang sebelumnya, tetapi dengan kasus penggunaan yang sedikit berbeda.
Dalam contoh ini, saya terhubung ke SQLite tanpa menentukan database. Kemudian saya lampirkan database, lalu jalankan .backup
perintah.
Saya akan menggabungkan semua perintah demi singkatnya:
sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db
Ini mencadangkan Toko basis data.
Pulihkan/Gunakan Cadangan
Anda dapat menggunakan .restore
perintah untuk memulihkan database. Ini menerima nama database yang akan dipulihkan, diikuti dengan lokasi file cadangan.
Contoh:
ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db
Dalam hal ini saya membuat database kosong bernama Chinook2 yang digunakan untuk memulihkan cadangan.
Cara lain untuk melakukannya adalah dengan melampirkan cadangan, seperti yang Anda lakukan dengan file database lainnya:
ATTACH DATABASE 'Chinook_backup.db' AS Chinook;
Jika Anda menggunakan metode ini, Anda mungkin ingin mengambil salinan cadangan Anda dan hanya melampirkan salinannya. Jika tidak, Anda akan menimpa cadangan Anda dan tidak akan ada kemampuan untuk memulihkannya kembali ke versi sebelumnya.