Kopia zapasowa i przywracanie bazy danych SQLITE

Kopia zapasowa i przywracanie bazy danych SQLITE

Jak tworzyć kopię zapasową i przywrócić dane z SQLite na Ubuntu

SQLite to proste, ale bardzo potężne oprogramowanie do bazy danych. Jest to bardzo lekkie rozwiązanie bazy danych. Jest używany głównie w urządzeniach o niskiej mocy, ręcznej lub wbudowanej, takiej jak Android, ponieważ jest lekki. Jest to oprogramowanie bazy danych oparte na plikach. Oznacza to, że przechowujesz wszystko w jednym pliku i możesz łatwo przechowywać to gdziekolwiek chcesz bez żadnej złożonej konfiguracji. Chociaż możesz przechowywać wszystko w jednym pliku, nie oznacza to, że nie możesz przechowywać części danych w pliku, kolejną część w innym pliku. Możesz także przechowywać jedną tabelę w jednym pliku, inna tabela w innym pliku i tak dalej. Oczywiście możesz z łatwością wykonywać tego rodzaju zarządzanie z SQLite. Nie wymaga również dużo pamięci do uruchomienia. Możesz zarządzać wszystkim z prostymi narzędziami wiersza poleceń, które są dostarczane z SQLite. Obecnie najnowsza wersja SQLite to 3.

W tym artykule pokażę, jak tworzyć kopię zapasową i przywrócić bazę danych SQLite na Ubuntu. Zacznijmy.

Instalowanie SQLite

SQLite jest dostępny w oficjalnym repozytorium pakietów systemu operacyjnego Ubuntu. Istnieją 2 wersje SQLite w oficjalnym repozytorium pakietów Ubuntu. SQLITE 2 i SQLITE 3. Pokażę ci, jak zainstalować obie w tym artykule.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów swojego systemu operacyjnego Ubuntu za pomocą następującego polecenia:

Aktualizacja $ sudo apt-get

Pamięć podręczna repozytorium pakietów powinna zostać zaktualizowana.

Teraz, aby zainstalować SQLite 2 na Ubuntu, uruchom następujące polecenie:

$ sudo apt-get instaluj sqlite

Teraz naciśnij „y” i naciśnij, aby kontynuować.

SQLite 2 powinien być zainstalowany.

Aby zainstalować SQLite 3 na Ubuntu, uruchom następujące polecenie:

$ sudo apt-get instaluj sqlite3

Zainstaluję SQLite 3 i wykonam resztę demonstracji z SQLite 3 w tym artykule. Ale wszystko powinno działać w ten sam sposób w SQLite 2. Możesz bezpiecznie zastąpić polecenie sqlite3 na polecenie sqlite.

Zauważ, że można zainstalować obie wersje SQLITE w tym samym czasie. Nie mają problemu współistniejącego ze sobą.

Wkładanie danych manekina:

Możesz zacząć pracować nad plikami bazy danych SQLITE z SQLite 2 z następującym poleceniem:

test $ sqlite.db

SQLite powinien otworzyć test.plik db. Jeśli plik nie istnieje, powinien utworzyć nowy, gdy zapiszesz w nim niektóre dane.

W przypadku SQLite 3 powyższe polecenie powinno być:

test $ sqlite3.db

Teraz zamierzam stworzyć prostą tabelę i wstawić tam kilka manekinów.
Kod SQL dla tabeli użytkowników podano poniżej:

Utwórz użytkowników tabeli (
Id Id Integer Key podstawowy,
Test pierwszego nazwy nie null,
Tekst LastName nie null,
Tekst kraju nie zerowy
);

Po prostu skopiuj i wklej kod SQL do interfejsu wiersza poleceń SQLITE. Tabela użytkowników powinna zostać utworzona.

Teraz uruchom następujące kody SQL, aby wstawić kilka manekinów do tabeli.

Wstaw wartości użytkowników (1, „Alex”, „Cooper”, „USA”);
Wstaw wartości użytkowników (2, „Shahriar”, „Shovon”, „Bd”);
Wstaw do wartości użytkowników (3, „Sharmin”, „Akter”, „Bd”);
Wstaw wartości użytkowników (4, „MD”, „shaikat”, „bd”);

Możesz uruchomić następujące polecenie SQL, aby pobrać wszystkie dane użytkowników z tabeli.

sqlite> wybierz * od użytkowników;

Po zakończeniu uruchom następujące polecenie, aby wyjść z interfejsu wiersza poleceń SQLite.

sqlite> .Wyjście

Tworzenie kopii zapasowych i przywracania bazy danych SQLITE:

Kopia zapasowa na bazie plików:

Najlepszym sposobem tworzenia kopii zapasowych i przywrócenia bazy danych SQLITE jest skopiowanie pliku bazy danych do innej lokalizacji i wklejenie plik zapasowej bazy danych. W przykładzie tego artykułu zapisałem wszystkie dane SQLITE do testu.plik db, jak widać na zrzucie ekranu poniżej.

Mam zamiar skopiować test.plik DB do innej lokalizacji z następującym poleceniem:

Test $ CP -V.DB Dowloads/Test.db.kopia zapasowa

Teraz uruchomię SQLite przy użyciu pliku bazy danych kopii zapasowej.

$ sqlite3 pobieranie/test.db.kopia zapasowa

Teraz uruchom następujące polecenie SQL i powinieneś zobaczyć wszystkie dane.

$ Select * od użytkowników;

Kopia zapasowa jako plik SQL:

Możesz także wykonać kopię zapasową bazy danych SQLITE za pomocą polecenia SQLite. Ten plik wyjściowy lub kopii zapasowej w ten sposób będzie zawierał wszystkie niezbędne kody SQL do rekonstrukcji bazy danych.

Uruchom następujące polecenie, aby wykonać kopię zapasową testu.plik bazy danych db do tworzenia kopii zapasowych.Plik SQL SQL:

test $ sqlite3.db .Zrzucenie> kopia zapasowa.SQL

Możesz uruchomić następujące polecenie, aby zobaczyć zawartość kopii zapasowej.plik SQL:

$ CAT Backup.SQL

Jak widać, zawiera tylko kody SQL.

Aby przywrócić kolejny test bazy danych 2.DB z kopii zapasowej.plik kopii zapasowej SQL, uruchom następujące polecenie:

$ sqlite3 test2.db < backup.sql

Teraz możesz zalogować się do testu2.baza danych db SQLite z następującym poleceniem:

$ sqlite3 test2.db

Teraz uruchom następujący kod SQL i powinieneś być w stanie zobaczyć wszystkie dane tam.

$ Select * od użytkowników;

W ten sposób tworzysz kopię zapasową i przywracanie danych z bazy danych SQLITE na Ubuntu. Dziękujemy za przeczytanie tego artykułu.