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
Next revision Both sides next revision
резервное_копирование_и_восстановление [2011/02/15 12:05]
val
резервное_копирование_и_восстановление [2011/02/24 10:54]
val
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."​