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/15 12: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 98: Line 80:
 -j - использовать bzip2 сжатие -j - использовать bzip2 сжатие
 </​code>​ </​code>​
-==== Сценарий:​ архивирования репозитория APT с использованием ssh и разбиением на файлы размером не более 2GB ====+ 
 +==== Сценарий ​1: архивирование ​каталогов с файлами конфигураций с использованием ​rsh/ssh ==== 
 +<​code>​ 
 +# cat /​root/​backup_conf.sh 
 +</​code><​code>​ 
 +#!/bin/sh 
 +echo Backup conf 
 + 
 +CMD="/​bin/​tar"​ 
 +# CMD="/​usr/​bin/​tar"​ 
 + 
 +RCMD="​ssh userX@backup"​ 
 +# RCMD="​rsh -l userX backup"​ 
 + 
 +DIRS="​etc/​ var/​cache/​bind/"​ 
 +# DIRS="​etc/​ usr/​local/​etc/​ var/​named/​etc/​namedb"​ 
 + 
 +cd /; $CMD -cjf - $DIRS | $RCMD "cat > `hostname`.backup_conf.`date '​+%Y%m%d'​`.tbz"​ 
 +</​code><​code>​ 
 +# chmod +x /​root/​backup_conf.sh 
 +</​code>​ 
 + 
 +==== Сценарий 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."​