LINUX.ORG.RU
ФорумAdmin

Написать сценарий на резервное копирование без включения определенных файлов в Slackware с помощью tar


0

0

Есть почтовый сервер. необходимо написать сценарий который будет помещать в tar всю файловую структуру со всеми подкаталогами(для резервного копирования) за исключением архива /mail.tar.gz, т.е. этот архив в резервную копию включаться не должен. помогите, как будет выглядеть подобный сценарий?
p.s.
Правильно ли я представляю?(здесь не хватает кода для не включения архива)
Открываем редактор создаем новый файл и пишем туда
Код
#!/bin/sh
tar -cvf mail2.tar.gz /

--exclude <file>

man tar смотрите, там все что нужно есть

Sylvia ★★★★★
()

а зачем бэкапить всю файловую структуру? не проще ли заворачивать только необходимую конфигурацию???

root@server:/# cat /var/backup.sh
#!/bin/bash

#make folder
FN=$(date +%Y.%m.%d) #переменная для имени папки в формате год.месяц.день
mkdir /var/backup/$FN #создаем директорию /var/backup/год.месяц.день

echo «Останавливаю Apache»
/etc/rc.d/rc.httpd stop #останавливаем апач для корректного архивирования
echo «Останавливаю MySQL»
/etc/rc.d/rc.mysqld stop #останавливаем MySQL для корректного архивирования

echo «Бэкаплю /var/www»
cd /var
P2=/var/backup/$FN/backup-var.www-$(date +%Y.%m.%d).tgz
tar -cZf $P2 ./www

echo «Бэкаплю /var/lib/mysql»
cd /var/lib
P2=/var/backup/$FN/backup-var.lib.mysql-$(date +%Y.%m.%d).tgz
tar -cZf $P2 ./mysql

echo «Запускаю Apache»
/etc/rc.d/rc.httpd start #запускаем апач

echo «Запускаю MySQL»
/etc/rc.d/rc.mysqld start #запускаем MySQL

mcconfig
()

Я писал небольшой скриптик. Выложил на сайт с инструкцией. http://mossyadmin.ru/26 Там есть затаривание с исключениями и быкап файлов по маске.

J0keRUS
()

недавно BackupPC посоветовали, очень удобно

dr-yay ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.