Тази статия обяснява как да възстановите база данни на SQLite от интерфейса на командния ред на SQLite.
Има няколко начина за възстановяване на база данни от SQLite CLI.
Един от начините да го направите е просто да прикачите нова база данни с помощта на архивния файл (или негово копие). Друг начин за възстановяване на база данни е да използвате .restore
dot за възстановяване на файла на базата данни в избраната от вас база данни в SQLite CLI.
Командата .restore
.restore
командата е проектирана специално за възстановяване на база данни от файл. Доста е лесен за използване.
Ето един пример:
ATTACH DATABASE 'pets2.db' AS Pets2;
.restore Pets2 bak/pets_backup.db
В този случай използвах ATTACH DATABASE
изявление, за да създадете празен файл с база данни и да го прикачите под името Домашни любимци2 .
След това използвах .restore
команда за възстановяване на съществуващ архивен файл в тази база данни.
В този случай архивният файл е бил в поддиректория, наречена bak . Ако архивният ви файл е в друга директория, ще трябва да използвате съответния път на файла.
Прикачете базата данни
Друг начин за възстановяване на архивен файл е просто да го прикачите директно.
Така че вместо да стартирате .restore
команда в предишния пример, можех просто да направя следното:
ATTACH DATABASE 'bak/pets_backup.db' AS Pets2;
Въпреки това, преди да направите това, трябва да се уверите, че имате копие на архивния файл някъде другаде. Вероятно е най-добре да преименувате и файла, който ще прикачите.
В този пример би било по-добре да взема копие на bak/pets_backup.db и поставяне на копието в моята директория с данни или текущата директория, след което преименувах този файл на Pets2.db или каквото е по-подходящо.
Ако го бях направил, щях да го прикача така:
ATTACH DATABASE 'pets2.db' AS Pets2;
Командата .open
Можете също да използвате .open
команда, за да затворите съществуващата база данни и да отворите файла, който искате да възстановите.
.open pets2.db
Отворете архивния файл при свързване към SQLite
И можехме да отворим този файл директно, когато се свързваме със SQLite:
sqlite3 Pets2.db