In questo articolo ti spieghiamo come utilizzare il sistema di salvataggio di Linux (Rescue System) del tuo Server Dedicato per eseguire il backup dei dati del server.

Nota bene:

Per informazioni su come avviare il tuo server nel sistema di salvataggio di Linux (Rescue System), consulta il seguente articolo: Avviare un server dedicato nel Rescue System di Linux

Verificare lo stato del RAID software

Per verificare lo stato del RAID software, immetti il seguente comando nella shell:

rescue:~# cat /proc/mdstat

Dopo aver immesso il comando vengono visualizzate informazioni sul RAID, come ad esempio:

rescue:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [faulty]
md126 : active (auto-read-only) raid1 sda2[0] sdb2[2]
      29293440 blocks super 1.0 [2/2] [UU]

md127 : active (auto-read-only) raid1 sda4[0] sdb4[2]
      937699136 blocks super 1.0 [2/2] [UU]
      bitmap: 0/7 pages [0KB], 65536KB chunk

In questo esempio, md127 deve essere montato.

Informazioni importanti sul partizionamento del tuo Server Dedicato

A partire dal 20/10/2021, sui Server Dedicati gestiti nel Cloud Panel verrà creata solo una partizione al momento dell'installazione e della reinstallazione del sistema operativo. Sui Server Dedicati installati prima di questa data e sui Server Dedicati acquistati nell'ambito dei Server in offerta speciale, le immagini del sistema operativo sono dotate di un gestore dei volumi logici (Logical Volume Manager). Il Logical Volume Manager imposta un livello logico tra il file system e le partizioni della memoria dati utilizzata. Ciò permette di creare un file system che copre più partizioni e/o dischi. In questo modo è possibile, ad esempio, combinare lo spazio di archiviazione di più partizioni o supporti dati.

Visualizzare il partizionamento

Per visualizzare un elenco dei file system e identificare quello interessato, immetti il comando df -h. L'abbreviazione df sta per disk free. Con il parametro -h puoi visualizzare il numero di blocchi occupati in forma leggibile a macchina in giga, mega o kilobyte.

rescue:~# df -h

Esempio:

rescue:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       630M  560M   71M  89% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G   14M   16G   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup

Per elencare i dischi rigidi, le partizioni, i volumi logici e i dispositivi multipli esistenti, inserisci il comando fdisk -l. fdisk è un programma a riga di comando per il partizionamento dei dischi rigidi. Con questo programma puoi visualizzare, creare o eliminare partizioni.

rescue:~# fdisk -l

Nota bene:

A seconda del tipo di server e del modello di server, le partizioni, i volumi logici e i dispositivi multipli visualizzati possono differire.

Nell'esempio seguente puoi visualizzare le informazioni su dischi, partizioni, volumi logici e dispositivi multipli di un server con raid software. In questo esempio, il sistema operativo del server utilizza il gestore di volumi logici (Logical Volume Manager): 

rescue:~# fdisk -l
Disk /dev/ram0: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 857E5503-92EF-4576-B9E9-C1E9D6CB603F

Device        Start       End   Sectors   Size Type
/dev/sda1      2048      6143      4096     2M BIOS boot
/dev/sda2      6144  58593279  58587136    28G Linux RAID
/dev/sda3  58593280  78125055  19531776   9.3G Linux swap
/dev/sda4  78125056 937701375 859576320 409.9G Linux RAID

Disk /dev/sdb: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3CDA280F-70D3-4EBF-AC09-1C94C23A3BB3

Device        Start       End   Sectors   Size Type
/dev/sdb1      2048      6143      4096     2M BIOS boot
/dev/sdb2      6144  58593279  58587136    28G Linux RAID
/dev/sdb3  58593280  78125055  19531776   9.3G Linux swap
/dev/sdb4  78125056 937701375 859576320 409.9G Linux RAID

Disk /dev/md127: 28 GiB, 29996482560 bytes, 58586880 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/md126: 409.9 GiB, 440102879232 bytes, 859575936 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/vg00-usr: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/vg00-var: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/vg00-home: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram12: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram8: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram4: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram14: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/ram1: 640 MiB, 671088640 bytes, 1310720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Annotati i percorsi dei volumi logici o del dispositivo multiplo. In questo esempio è /dev/md127.

Se sul tuo server è configurata solo una partizione, prendi nota del disco rigido e della partizione esistenti. 

Individuare i punti di montaggio

  • Per visualizzare i punti di montaggio dei dispositivi e delle partizioni da te utilizzate, inserisci il seguente comando: 

    [root@localhost ~]# lsblk

    Verranno quindi visualizzate, ad esempio, le seguenti informazioni: 

    Server Dedicato con HDD:

    [root@2A2E3A1 ~]# lsblk
    NAME    MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
    sda       8:0    0  1.8T  0 disk
    ├─sda1    8:1    0  511M  0 part
    │ └─md1   9:1    0  511M  0 raid1 /boot/efi
    ├─sda2    8:2    0  1.4G  0 part
    │ └─md2   9:2    0  1.4G  0 raid1 /boot
    ├─sda3    8:3    0  3.7G  0 part  [SWAP]
    └─sda4    8:4    0  1.8T  0 part
      └─md4   9:4    0  1.8T  0 raid1 /
    sdb       8:16   0  1.8T  0 disk
    ├─sdb1    8:17   0  511M  0 part
    │ └─md1   9:1    0  511M  0 raid1 /boot/efi
    ├─sdb2    8:18   0  1.4G  0 part
    │ └─md2   9:2    0  1.4G  0 raid1 /boot
    ├─sdb3    8:19   0  3.7G  0 part  [SWAP]
    └─sdb4    8:20   0  1.8T  0 part
      └─md4   9:4    0  1.8T  0 raid1 /

    Server Dedicato con NVMe:

    rescue:~# lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
    sda           8:0    0 447.1G  0 disk
    sdb           8:16   0 447.1G  0 disk
    nvme1n1     259:0    0 894.3G  0 disk
    ├─nvme1n1p1 259:6    0   511M  0 part
    │ └─md124     9:124  0 510.9M  0 raid1
    ├─nvme1n1p2 259:7    0   1.4G  0 part
    │ └─md125     9:125  0   1.4G  0 raid1
    ├─nvme1n1p3 259:8    0   3.7G  0 part
    │ └─md126     9:126  0   3.7G  0 raid1
    └─nvme1n1p4 259:9    0 888.7G  0 part
      └─md127     9:127  0 888.5G  0 raid1 
    nvme0n1     259:1    0 894.3G  0 disk
    ├─nvme0n1p1 259:2    0   511M  0 part
    │ └─md124     9:124  0 510.9M  0 raid1
    ├─nvme0n1p2 259:3    0   1.4G  0 part
    │ └─md125     9:125  0   1.4G  0 raid1
    ├─nvme0n1p3 259:4    0   3.7G  0 part
    │ └─md126     9:126  0   3.7G  0 raid1
    └─nvme0n1p4 259:5    0 888.7G  0 part
      └─md127     9:127  0 888.5G  0 raid1 

  • Prendi nota sia dei dispositivi e delle partizioni, sia dei rispettivi punti di montaggio. 

Avviare la gestione del volume logico (Logical Volume Management) manualmente

Di regola, tutti i volumi logici vengono avviati quando viene avviato il sistema di salvataggio (Rescue System). Se questi non sono attivi, puoi avviarli manualmente. Per farlo, immetti i seguenti comandi:

rescue:~# pvscan
rescue:~# vgscan
rescue:~# vgchange -a y

Verificare il file system

Prima di montare il volume logico o il dispositivo multiplo interessato, ti consigliamo di verificare la coerenza del file system con un File System Check (FSCK).

Importante:

Il File System Check non deve essere effettuato con partizioni montate e/o criptate, poiché ciò può comportare la perdita di dati. Se esegui la verifica del file system di un volume logico o di un dispositivo multiplo, anche questo non deve essere montato.

Pertanto, assicurati che la partizione, il volume logico o il dispositivo multiplo non sia montato o criptato prima di eseguire la verifica del file system con il File System Check.

Per eseguire la verifica di una partizione, di un volume logico o di un dispositivo multiplo con il File System Check, immetti il seguente comando:

Partizione:

rescue:/# fsck -f /PERCORSO/PARTIZIONE

Volume logico:

rescue:/# fsck -f /PERCORSO/VOLUME_LOGICO

Dispositivo multiplo:

rescue:/# fsck -f /PERCORSO/DISPOSITIVO_MULTIPLO

Nell'esempio seguente ti mostriamo la verifica del file system md127:

rescue:/# fsck -f /dev/md127
fsck from util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
root: 4026/1831424 files (1.7% non-contiguous), 190579/7323360 blocks

Montare il dispositivo multiplo o il volume logico

  • Per creare la directory dove verrà montato il dispositivo multiplo o il volume logico, immetti il seguente comando:

    rescue:/# mkdir /mnt/NOME DELLA DIRECTORY

    Esempio:

    rescue:/# mkdir /mnt/md127

  • Per montare il dispositivo multiplo o il volume logico, immetti il seguente comando:

    rescue:/# mount /PERCORSO/PARTIZIONE /mnt/DIRECTORY

    Esempio:

    Server Dedicato con HDD:

    rescue:/# mount /dev/md127 /mnt/md4

    Server Dedicato con NVMe: 

    rescue:/# mount /dev/md127 /mnt/md127

     

Eseguire un backup dei file

Per eseguire il backup dei dati del tuo server, hai due possibilità:

  • Salvare i dati sul PC locale usando WinSCP.

  • Salvare i dati su un altro server tramite Secure Copy.

Dopo aver eseguito il backup dei dati, puoi installare una nuova immagine sul server o ripristinare un backup del sistema. Successivamente puoi copiare il backup dei dati sul server.

 

Backup dei dati su un PC locale utilizzando WinSCP

Se utilizzi WinSCP per eseguire il backup dei dati su un PC locale, puoi selezionare i dati desiderati e copiarli in una directory sul computer locale tramite Drag & Drop.

Backup dei dati su un altro server utilizzando Secure Copy

Secure Copy è un protocollo per la trasmissione criptata di dati basato su Secure Shell. Per trasferire i dati, immetti il comando seguente nella shell:

scp -r /PERCORSO/DIRECTORY username@INDIRIZZO-IP:/PERCORSO/DIRECTORY_DI_DESTINAZIONE

Esempio:

scp -r /mnt root@82.165.69.130:/home/backup

Smontare il file system

Prima di riavviare il server in modalità normale, è necessario smontare i volumi logici o le i dispositivi multipli montati. Per farlo, immetti il comando unmount.

Importante:

Se riavvii il server con file system ancora montati, potrebbe verificarsi una perdita di dati!

Per smontare i volumi logici o le partizioni montate, immetti il seguente comando:

rescue:/# umount /PERCORSO/DISPOSITIVO_MULTIPLO /mnt/DIRECTORY

o

rescue:/# umount /PERCORSO/VOLUME_LOGICO /mnt/DIRECTORY


Nell'esempio seguente, ti mostriamo come viene smontato un dispositivo multiplo:

rescue:/# mount /dev/md127 /mnt/md127