Partimage
http://www.partimage.org/Partimage-FAQ
Can I restore it to a smaller or bigger partition ?
You can't restore to a smaller partition (you will have an error), but it's possible to restore to a lager one. In this case, some space will be lost (I suppose the OS cannot use all the size). Partimage don't have a resize feature, but you can use other tools.
 
[ Dodano: 2008-10-28, 21:02 ]
Co do backupów pomocny jest RAID1. Dlaczego?
BACKUP SERWERA
- zalogowałem się do serva,
- zamontowałem katalog "udzial" na STACJA_ROBOCZA,
Kod: Zaznacz cały
apollo:~# mount -t smbfs -o username=XXXXX,password=XXXXXX //STACA_ROBOCZA/udzial /mnt/backup
- sprawdziłem ile jest tam miejsca:
Kod: Zaznacz cały
apollo2:~# df -h
System plików         rozm. użyte dost. %uż. zamont. na
/dev/md0               73G  811M   68G   2% /
tmpfs                 443M     0  443M   0% /lib/init/rw
udev                   10M   48K   10M   1% /dev
tmpfs                 443M     0  443M   0% /dev/shm
//STACA_ROBOCZA/udzial   38G   12G   26G  33% /mnt/backup
- sprawdziłem status macierzy programowej:
Kod: Zaznacz cały
apollo2:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Fri Jul 25 14:49:30 2008
     Raid Level : raid1
     Array Size : 77152064 (73.58 GiB 79.00 GB)
    Device Size : 77152064 (73.58 GiB 79.00 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent
 
    Update Time : Sat Aug  9 04:45:42 2008
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
 
           UUID : 9494596d:685bc8ab:ca281935:a01c7304
         Events : 0.30
 
    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
- oznaczyłem drugą partycję jako uszkodzoną i odmontowałem ją, żeby móc z niej zgrać backup:
Kod: Zaznacz cały
apollo2:~# mdadm --fail /dev/md0 /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0
- status:
Kod: Zaznacz cały
apollo2:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Fri Jul 25 14:49:30 2008
     Raid Level : raid1
     Array Size : 77152064 (73.58 GiB 79.00 GB)
    Device Size : 77152064 (73.58 GiB 79.00 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent
 
    Update Time : Sat Aug  9 04:50:15 2008
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0
 
           UUID : 9494596d:685bc8ab:ca281935:a01c7304
         Events : 0.42
 
    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       0        0        1      removed
 
       2       8       17        -      faulty spare   /dev/sdb1
- odpaliłem program "partimage" i chciałem zrobić kopię /dev/sdb1 na /mnt/backup/Apollo2_backup_09_08_2008.img,
- metoda kompresii: GZIP
- niestety program PARTIMAGE dalej widział ten dysk jako "w użyciu", musiałem zresetować serwer, żeby macierz przestała z niego korzystać (przypominam: nie da się zrobić kopii /dev/md0 gdy dysk jest w użyciu),
- przerwa na kawę 

- status:
Kod: Zaznacz cały
apollo2:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Fri Jul 25 14:49:30 2008
     Raid Level : raid1
     Array Size : 77152064 (73.58 GiB 79.00 GB)
    Device Size : 77152064 (73.58 GiB 79.00 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 0
    Persistence : Superblock is persistent
 
    Update Time : Sat Aug  9 04:58:08 2008
          State : active, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0
 
           UUID : 9494596d:685bc8ab:ca281935:a01c7304
         Events : 0.179
 
    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       0        0        1      removed
- sprawdziłem, czy druga partycja - teraz odmontowana - zawiera jakieś błędy:
Kod: Zaznacz cały
apollo2:~# fsck /dev/sdb1
fsck 1.40-WIP (14-Nov-2006)
e2fsck 1.40-WIP (14-Nov-2006)
/dev/sdb1: odtwarzanie z kroniki
Czyszczenie osierocony i-węzeł 6619549 (uid=0, gid=0, uprawnienia=0100644, rozmiar=6352)
/dev/sdb1: clean, 35027/9650176 files, 510304/19288016 blocks(sprawdzenie za 3 montowań)
- zamontowałem folder z STACJA_ROBOCZA,
- odpaliłem PARTIMAGE i spróbowałem ponownie,
- tym razem poszło bez problemu,
- zostało tylko odmontować STACJA_ROBOCZA,
- podmontować spowrotem odłączony dysk:
- sprawdzić, czy synchronizują się dyski:
Kod: Zaznacz cały
apollo2:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Fri Jul 25 14:49:30 2008
     Raid Level : raid1
     Array Size : 77152064 (73.58 GiB 79.00 GB)
    Device Size : 77152064 (73.58 GiB 79.00 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent
 
    Update Time : Sat Aug  9 05:12:25 2008
          State : clean, degraded, recovering
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1
 
 Rebuild Status : 10% complete
 
           UUID : 9494596d:685bc8ab:ca281935:a01c7304
         Events : 0.460
 
    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       2       8       17        1      spare rebuilding   /dev/sdb1
- i sprawdzenie, jak wygląda ten plik, czy nagłówek ma nazwę: "Partimage-Volume" (po rozpakowaniu),
- w ten sposób wykonałem zdalnie backup całego serwera, który wystarczy do postawienia nowego serwera jak ten padnie w ciągu kilkudziesięciu minut + czas potrzebny na utworzenie partycji.