SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Utwórz kopię zapasową bazy danych SQLite

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 sposoby na wyodrębnienie wartości z dokumentu JSON w SQLite

  2. Jak mogę wstawić obraz do bazy danych sqlite?

  3. Czy są jakieś metody, które pomagają w rozwiązywaniu typowych problemów z SQLite?

  4. Jak działa SQLite Count()

  5. Wykryj, czy wartość zawiera co najmniej jedną cyfrę w SQLite