Bạn có thể sử dụng SQLite .clone
lệnh dot để tạo bản sao của cơ sở dữ liệu hiện tại.
Cách thức hoạt động của nó khá đơn giản. Bạn chỉ cần sử dụng .clone newdb
ở đâu newdb
là tên của cơ sở dữ liệu mới mà bạn muốn tạo.
Ví dụ
Đây là một ví dụ để chứng minh.
Trước tiên, tôi sẽ kết nối với SQLite và chỉ định một cơ sở dữ liệu để sử dụng:
sqlite3 Store.db
Sau khi kết nối, tôi có thể chạy mã sau để sao chép cơ sở dữ liệu đó:
.clone Store2.db
Trong trường hợp này, tôi sao chép Store.db cơ sở dữ liệu vào tệp có tên Store2.db .
Khi chạy điều này, bạn có thể sẽ thấy các thông báo được ghi vào bảng điều khiển khi mỗi bảng được sao chép.
Như thế này:
sqlite> .clone Store2.dbCustomers ... doneSản phẩm ... thực hiện xong Đơn đặt hàng ... thực hiện
Sao chép một cơ sở dữ liệu khác
Nếu bạn sử dụng .open
để mở cơ sở dữ liệu khác, bạn cũng có thể sao chép cơ sở dữ liệu đó.
Tại đây, tôi mở cơ sở dữ liệu mẫu Chinook, sau đó ngay lập tức sao chép nó.
.open Chinook.db
.clone Chinook2.db
Xuất ra bảng điều khiển:
Album ... doneArtist ... doneCustomer ... doneE Jobee ... doneGenre ... doneInvoice ... doneInvoiceLine ... doneMediaType ... donePlaylist ... donePlaylistTrack ... doneTrack ... doneIFK_AlbumArtistId .. .