This shows you the differences between two versions of the page.
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." |