User Tools

Site Tools


резервное_копирование_и_восстановление

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
резервное_копирование_и_восстановление [2011/02/22 11:05]
val
резервное_копирование_и_восстановление [2011/02/24 11:41]
val removed
Line 3: Line 3:
 ===== Резервное копирование и восстановление файлов (cpio) ===== ===== Резервное копирование и восстановление файлов (cpio) =====
  
-==== Создание архива ==== +[[Команда cpio]]
-<​code>​ +
-# cd /etc; find etc/ -name '​*,​v'​ | sed -e '​s/​RCS\///'​ -e '​s/,​v//'​ | cpio -o | bzip2 -c > etc.cpio.bz2 +
-</​code>​ +
- +
-==== Просмотр содержимого ​архива ==== +
-<​code>​ +
-# bzcat etc.cpio.bz2 | cpio -t +
-</​code>​ +
- +
-==== Распаковка отдельных файлов/​каталогов архива ==== +
-<​code>​ +
- +
-</​code>​ +
- +
-==== Распаковка всего архива ==== +
-<​code>​ +
-# cd /tmp; bzcat /​etc.cpio.bz2 | cpio -id +
-</​code>​+
  
-==== Сценарий:​ бекап фотографий из Apple iPhoto ====+==== Сценарий:​ бэкап фотографий из Apple iPhoto ====
 <​code>​ <​code>​
 [~ ] $ cat Pictures/​backup/​backup.sh ​ [~ ] $ cat Pictures/​backup/​backup.sh ​
Line 99: Line 81:
 </​code>​ </​code>​
  
-==== Сценарий 1: архивирование каталогов с файлами конфигураций ====+==== Сценарий 1: архивирование каталогов с файлами конфигураций ​с использованием rsh/​ssh ​====
 <​code>​ <​code>​
-# cat backup_conf.sh+# cat /root/backup_conf.sh 
 +</​code><​code>​
 #!/bin/sh #!/bin/sh
 echo Backup conf echo Backup conf
 +
 +CMD="/​bin/​tar"​
 +# CMD="/​usr/​bin/​tar"​
  
 RCMD="​ssh userX@backup"​ RCMD="​ssh userX@backup"​
 # RCMD="​rsh -l userX backup"​ # RCMD="​rsh -l userX backup"​
 +
 DIRS="​etc/​ var/​cache/​bind/"​ DIRS="​etc/​ var/​cache/​bind/"​
 # DIRS="​etc/​ usr/​local/​etc/​ var/​named/​etc/​namedb"​ # DIRS="​etc/​ usr/​local/​etc/​ var/​named/​etc/​namedb"​
  
-cd /; /​usr/​bin/​tar ​-cjf - $DIRS | $RCMD "cat > `hostname`backup_conf.`date '​+%Y%m%d'​`.tbz"​+cd /; $CMD -cjf - $DIRS | $RCMD "cat > `hostname`.backup_conf.`date '​+%Y%m%d'​`.tbz"​
 </​code><​code>​ </​code><​code>​
-# chmod +x backup_conf.sh+# chmod +x /root/backup_conf.sh
 </​code>​ </​code>​
  
-==== Сценарий 2: архивирование репозитория APT с использованием ssh и разбиением на файлы размером не более 2GB ====+==== Сценарий 2: архивирование репозитория APT с разбиением на файлы размером не более 2GB ====
 <​code>​ <​code>​
 # tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /​mnt/​rep1004;​ split -b 2GB - apt-mirror.tar."​ # tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /​mnt/​rep1004;​ split -b 2GB - apt-mirror.tar."​