Powłoka wiersza poleceń SQLite zapewnia .backup
polecenie kropki, które umożliwia szybkie i łatwe tworzenie kopii zapasowej bazy danych.
Aby użyć tego polecenia, podaj nazwę bazy danych, której kopię zapasową chcesz utworzyć, oraz nazwę pliku kopii zapasowej.
Przykład
Oto przykład tworzenia kopii zapasowej bazy danych.
.backup Store Store_backup.db
Tworzy to kopię zapasową bazy danych o nazwie Sklep do pliku kopii zapasowej o nazwie Store_backup.db w bieżącym katalogu.
Aby wykonać kopię zapasową w innym katalogu, użyj ścieżki. Na przykład:
.backup Store /Users/sqlite/bak/Store_backup.db
Utwórz kopię zapasową głównej bazy danych
Pierwszy argument jest opcjonalny. Na przykład możesz połączyć się z SQLite w ten sposób:
sqlite3 Chinook.db
Który otwiera Chinook.db Baza danych. Ta baza danych pojawi się jako główna baza danych.
Następnie uruchom to:
.backup Chinook_backup.db
Spowoduje to utworzenie kopii zapasowej bazy danych w określonym pliku.
Utwórz kopię zapasową aktualnie dołączonej bazy danych
Oto kolejny przykład podobny do poprzedniego, ale z nieco innym przypadkiem użycia.
W tym przykładzie łączę się z SQLite bez określania bazy danych. Następnie dołączam bazę danych, a następnie uruchamiam .backup
polecenie.
Łączę wszystkie polecenia ze względu na zwięzłość:
sqlite3
ATTACH DATABASE 'Store.db' AS Store;
.backup Backup.db
To tworzy kopię zapasową Sklepu Baza danych.
Przywróć/użyj kopii zapasowej
Możesz użyć .restore
polecenie, aby przywrócić bazę danych. Akceptuje nazwę bazy danych do przywrócenia, a następnie lokalizację pliku kopii zapasowej.
Przykład:
ATTACH DATABASE 'Chinook2.db' AS Chinook2;
.restore Chinook2 Chinook_backup.db
W tym przypadku utworzyłem pustą bazę danych o nazwie Chinook2 za pomocą którego można przywrócić kopię zapasową.
Innym sposobem na to jest po prostu dołączenie kopii zapasowej, tak jak w przypadku każdego innego pliku bazy danych:
ATTACH DATABASE 'Chinook_backup.db' AS Chinook;
Jeśli użyjesz tej metody, prawdopodobnie będziesz chciał zrobić kopię swoich kopii zapasowych i dołączyć tylko kopię. W przeciwnym razie zastąpisz kopię zapasową i nie będzie możliwości przywrócenia jej z powrotem do wcześniejszej wersji.