doc:appunti:linux:sa:restore_bare_metal
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:sa:restore_bare_metal [2023/02/08 15:47] – [Partizionamento del disco] niccolo | doc:appunti:linux:sa:restore_bare_metal [2024/09/27 09:25] (current) – [Partizionamento del disco] niccolo | ||
---|---|---|---|
Line 31: | Line 31: | ||
name 6 home | name 6 home | ||
</ | </ | ||
+ | |||
+ | La partizione **bios_grub** deve contenere solo il secondo stadio di GRUB, quindi 1 Mb sarebbe già sufficiente, | ||
Line 37: | Line 39: | ||
Se si utilizza **Borg backup** per effettuare le copie di sicurezza è necessario eseguire il restore dell' | Se si utilizza **Borg backup** per effettuare le copie di sicurezza è necessario eseguire il restore dell' | ||
+ | FIXME | ||
+ | |||
+ | |||
+ | ===== Copiare una directory da host remoto ===== | ||
+ | |||
+ | Se i file originali sono contenuti semplicemente in una directory di un host remoto è possibile copiarli, ma si devono avere alcune accortezze. Ad esempio **scp** non va bene perché segue i link simbolici (cioè copia i file e non ricrea i link). | ||
+ | |||
+ | Se si desidera copiare una directory da un host remoto **mantenendo i symlink** si può ricorrere ad un trucco che utilizza **tar**. In questo esempio si esegue ssh dalla macchina vuota verso l'host che contiene i dati, quindi è possibile trasferire con tar una intera cartella: | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
+ | ssh root@backup.server.org 'cd / | ||
+ | </ | ||
+ | |||
+ | Vedere come si può usare **rsync** FIXME | ||
+ | |||
+ | ===== MySQL ===== | ||
+ | |||
+ | Si deve creare la data directory, assegnare i permessi opportuni e inizializzarla (testato con MariaDB 10.5 su Debian 11 Bullseye): | ||
+ | |||
+ | < | ||
+ | mkdir / | ||
+ | chown mysql.mysql / | ||
+ | chmod 700 / | ||
+ | mysql_install_db | ||
+ | systemctl start mysql | ||
+ | </ | ||
+ | |||
+ | Quindi è possibile fare il restore del file creato con **%%mysqldump --all-databases%%**: | ||
+ | |||
+ | < | ||
+ | zcat / | ||
+ | </ | ||
+ | |||
+ | ===== PostgreSQL ===== | ||
+ | |||
+ | Se la data directory è completamente vuota bisogna crearla con i permessi giusti: | ||
+ | |||
+ | < | ||
+ | mkdir -p / | ||
+ | mkdir -p / | ||
+ | chown -R postgres.postgres / | ||
+ | chown -R postgres.postgres / | ||
+ | chown -R postgres.postgres / | ||
+ | </ | ||
+ | |||
+ | Quindi va inizializzata: | ||
+ | |||
+ | < | ||
+ | su - postgres | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | A questo punto è possibile avviare il servizio: | ||
+ | |||
+ | < | ||
+ | systemctl start postgresql@13-main | ||
+ | </ | ||
+ | |||
+ | E fare il restore del file creato con **pg_dumpall**: | ||
+ | |||
+ | < | ||
+ | su - postgres | ||
+ | psql --file=pg_dumpall_20230206.dump | ||
+ | </ | ||
doc/appunti/linux/sa/restore_bare_metal.1675867627.txt.gz · Last modified: 2023/02/08 15:47 by niccolo