Postgresql je výkonný systém správy databází široce používaný v různých projektech. Při práci může být nutné přenést databázi na jiný disk v systému Linux. To může být nutné kvůli omezením prostoru na disku nebo touze zlepšit výkon.
Přenos databáze Postgresql na jiný disk v Linuxu se může zdát jako obtížný úkol, ale s našimi podrobnými pokyny to zvládnete bez větších problémů. Je důležité vzít v úvahu, že byste měli mít na serveru vhodná oprávnění a nainstalovaný systém Postgresql.
V tomto článku se podíváme na kroky potřebné k úspěšnému přenosu databáze Postgresql na jiný disk v Linuxu. Podíváme se na použití příkazového řádku a pro každý krok poskytneme příklady kódu. Podle těchto pokynů budete moci bezpečně přenést databázi bez ztráty informací a udržet ji funkční.
Podrobné pokyny pro přenos databáze na jiný disk v Postgresql
Přenos databáze do Postgresql na jiný disk může být nutný, pokud je aktuální disk, na kterém je databáze umístěna, vyplněn nebo na něm není dostatek kapacity. V tomto návodu se podíváme, jak provést tuto akci Na Linuxovém systému.
Kroky pro přenos databáze na jiný disk:
- Vytvořte nové adresář na cílovém disku, kde bude umístěna přenesená databáze.
- Zastavte PostgreSQL server pomocí příkazu: sudo systemctl stop postgresql .
- Zkopírujte aktuální adresář z databáze na nový disk pomocí příkazu: sudo cp-a /var/lib/postgresql/ / / cest_k_novy_direktory . Nahraďte / cestuj_k_nový_direktory cestou k adresáři, který jste vytvořili na cílovém disku.
- Otevřete konfigurační soubor PostgreSQL umístěný na cestě/etc/postgresql/verze_postgresql/main / postgresql.conf pomocí textového editoru.
- Vyhledejte a změňte nastavení data_directory na novou cestu k databázi, například: data_directory = '/cest_k_nový_directory/postgresql/version_postgresql / main'.
- Uložte a zavřete konfigurační soubor.
- Změňte majitele a přístupová práva pro nové adresáře pomocí příkazu: sudo chown-R postgres:postgres / cesta_k_nový_direktory .
- Spusťte PostgreSQL server pomocí příkazu: sudo systemctl start postgresql .
- Zkontrolujte fungování databáze provedením několika požadavků nebo připojením k databázi.
V důsledku výše uvedených kroků bude databáze úspěšně přenesena na nový disk. Ujistěte se, že všechny aplikace, které používají tuto databázi, po přenosu fungují správně.
Pokud potřebujete uvolnit místo na starém disku, můžete odstranit starý adresář z databáze pomocí příkazu: sudo rm-rf /staro_direktory . Nahraďte / staraje_direktor na cestě ke starému adresáři databáze.
Krok 1. Příprava disku pro přenos databáze
Než začnete přenášet databázi PostgreSQL na jiný disk v Linuxu, musíte provést několik předběžných kroků:
| Krok | Popis |
| 1 | Ujistěte se, že máte na novém disku dostatek volného místa pro přenos databáze. Ke kontrole dostupného prostoru můžete použít příkaz df-h. |
| 2 | Pokud ještě nejsou nainstalovány, nainstalujte potřebné balíčky pro práci s novým diskem. Pro práci s diskem ve formátu Ext4 lze například použít balíček E2fsprogs, který lze nainstalovat příkazem sudo apt-get install e2fsprogs . |
| 3 | Pokud je připojen a připojen automaticky, odpojte nový disk. Můžete použít příkaz umount s bodem připojení disku. |
| 4 | Vytvořte oddíl na novém disku pomocí nástroje fdisk . Můžete jej spustit příkazem sudo fdisk/ dev/. Vytvořte novou sekci výběrem možnosti " n " a podle pokynů v terminálu. |
| 5 | Naformátujte nový oddíl pomocí vybraného systému souborů. Pro souborový systém Ext4 lze například použít příkaz sudo mkfs.ext4 /dev/ . |
| 6 | Vytvořte montážní bod pro nový disk. Můžete například vytvořit adresář / mnt /pro připojení nového disku příkazem sudo mkdir/ mnt/. |
| 7 | Připojte nový disk k vytvořenému bodu připojení. Použijte příkaz sudo mount/ dev // mnt/. |
| 8 | Ujistěte se, že je nový disk úspěšně připojen spuštěním příkazu df-h nebo kontrolou seznamu připojených zařízení příkazem lsblk . |
Úspěšně jste provedli první krok přípravy disku pro přenos databáze PostgreSQL na jiný disk v Linuxu. Nyní jste připraveni přesunout databázi. Přejděte k dalšímu kroku - " krok 2. Vytvoření zálohy databáze."
Krok 2. Vytvoření nového adresáře pro databázi
Chcete-li přenést databázi Postgresql na jiný disk v Linuxu, musíte vytvořit nové adresář, který bude ukládat data databáze. Pro vytvoření nového adresáře postupujte podle níže uvedených pokynů:
1. Otevřete terminál na vašem Linuxovém serveru.
2. Zadejte následující příkaz a přejděte do adresáře, kde jsou obvykle uloženy databáze Postgresql:
cd /var/lib/postgresql
3. Vytvořte nový adresář pro svou databázi zadáním následujícího příkazu:
sudo mkdir /новая_директория_для_базы_данных
Pro nové adresáře si můžete vybrat libovolný název. Chcete-li vytvořit adresář pomocí příkazu sudo, ujistěte se, že máte oprávnění správce .
4. Ujistěte se, že bylo úspěšně vytvořeno nové adresář spuštěním následujícího příkazu:
ls -l
V seznamu byste měli vidět nový adresář.
Nyní máte nové adresář, ve kterém budou uložena data vaší databáze Postgresql. Pomocí následujících kroků můžete pokračovat v přenosu databáze do nového adresáře.