Tento článek vysvětluje, jak obnovit databázi SQLite z rozhraní příkazového řádku SQLite.
Existuje několik způsobů, jak obnovit databázi z SQLite CLI.
Jedním ze způsobů, jak to udělat, je jednoduše připojit novou databázi pomocí záložního souboru (nebo jeho kopie). Dalším způsobem obnovení databáze je použití .restore
dot pro obnovení databázového souboru do vámi zvolené databáze v SQLite CLI.
Příkaz .restore
.restore
byl navržen speciálně pro obnovu databáze ze souboru. Použití je docela jednoduché.
Zde je příklad:
ATTACH DATABASE 'pets2.db' AS Pets2;
.restore Pets2 bak/pets_backup.db
V tomto případě jsem použil ATTACH DATABASE
příkaz k vytvoření prázdného databázového souboru a jeho připojení pod názvem Pets2 .
Potom jsem použil .restore
příkaz k obnovení existujícího záložního souboru do této databáze.
V tomto případě byl záložní soubor v podadresáři bak . Pokud je váš záložní soubor v jiném adresáři, budete muset použít příslušnou cestu k souboru.
Připojte databázi
Dalším způsobem, jak obnovit záložní soubor, je jednoduše jej přímo připojit.
Takže místo spuštění .restore
v předchozím příkladu jsem mohl jednoduše udělat následující:
ATTACH DATABASE 'bak/pets_backup.db' AS Pets2;
Než to však uděláte, měli byste se ujistit, že máte kopii záložního souboru někde jinde. Pravděpodobně bude nejlepší přejmenovat i soubor, který se chystáte připojit.
V tomto příkladu bych si raději vzal kopii bak/pets_backup.db a umístění kopie do mého datového adresáře nebo aktuálního adresáře a poté přejmenování souboru na Pets2.db nebo co je vhodnější.
Kdybych to udělal, připojil bych to takto:
ATTACH DATABASE 'pets2.db' AS Pets2;
Příkaz .open
Můžete také použít .open
příkaz k uzavření existující databáze a otevření souboru, který chcete obnovit.
.open pets2.db
Při připojování k SQLite otevřete záložní soubor
A také jsme mohli tento soubor otevřít přímo při připojení k SQLite:
sqlite3 Pets2.db