Видео ролики бесплатно онлайн

Смотреть фильмы бесплатно

Официальный сайт pepsilight 24/7/365

Смотреть видео бесплатно

11.03.10 12:34

wat_cheCкрипт резервного копирования с одной MS шары на другую.

Сразу просьба, помидорами не кидать, во-первых это мой первый пост, во-вторых чукча не писатель, а читатель, и в третьих я только учусь.
Цель
Копировать файлы из одной MS шары на другую.

Пишем маленький скрипт.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
#проверяем доступны ли ПК rezerv (10.10.7.11) и priemnaya (10.10.7.13) в сети
if ! ping -qc1 10.10.7.11 > /dev/null; then exit; fi
if ! ping -qc1 10.10.7.13 > /dev/null; then exit; fi
#порверяем отмонтированы ли каталоги rezerv и priemnaya и отмонтируем их
umount.cifs /mnt/rezerv/
umount.cifs /mnt/priemnaya/
#монтируем шары, iocharset - это кодировка вашей консоли, codepage=cp1251 - это кодировка сетевого ресурса в windows
mount.cifs //10.10.7.14/Public/BackUp /mnt/rezerv -o iocharset=utf8,codepage=cp1251,guest
mount.cifs //10.10.7.13/"Our documents" /mnt/priemnaya -o iocharset=utf8,codepage=cp1251,guest
# удаляем каталог /rezerv/Our_Documents_BackUp/ со всем содержимым рекурсивно без лишних вопросов -rf
rm -rf /mnt/rezerv/Our_Documents_BackUp/
#создаем каталог rezerv/Our_Documents_BackUp/
mkdir /mnt/rezerv/Our_Documents_BackUp/
# копируем фалы -f - без вопросов -R - всё дерево каталогов, -v - подробный вывод
cp -vRf /mnt/priemnaya/* /mnt/rezerv/Our_Documents_BackUp/
#отмонтируем rezerv и priemnaya
umount.cifs /mnt/rezerv/
umount.cifs /mnt/priemnaya/


Примечания
Естественно каталоги rezerv и priemnaya должны быть созданы. Если пути монтирования шары включают пробелы то берём имя в кавычки, например вот так "Our documents"


Для того чтоб это всё работало по расипсианию, необходимо положить созданный файл скрипта, назовём его backup.sh, в каталог /etc/cron.weekly предварительно сделав его исполняемым и в файле /etc/crontab установить в строке где содержится /etc/cron.weekly цифри 10 12 * * 3 что означает, что скрипт будет запускаться каждую среду в 12 часов 10 минут
Маленький FAQ по CRON
звёздочки означают в порядке следования
минуты (0-59),
часы (0-23),
день месяца (1-31),
месяц в году (1-12),
день недели (0-6 где 0=воскресенье).

P.S. Немного подправив получил то-же только лучше при помощи rync. Спасио всем за рекомендации.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
#порверяем отмонтированы ли каталоги rezerv и priemnaya и отмонтируем их
umount.cifs /mnt/rezerv/
umount.cifs /mnt/priemnaya/
#проверяем доступны ли ПК rezerv (10.10.7.11) и priemnaya (10.10.7.13) в сети
if ! ping -qc1 10.10.7.11 > /dev/null; then exit; fi
if ! ping -qc1 10.10.7.13 > /dev/null; then exit; fi
#монтируем шары, iocharset - это кодировка вашей консоли, codepage=cp1251 - это кодировка сетевого ресурса в windows
mount.cifs //10.10.7.14/Public/BackUp /mnt/rezerv -o iocharset=utf8,codepage=cp1251,guest
mount.cifs //10.10.7.13/"Our documents" /mnt/priemnaya -o iocharset=utf8,codepage=cp1251,guest
#производим синхронизацию исключая файлы с расширением exe, avi, vob, rar, zip если нужно чтоб
#удалялись файлы на приемнике кторых уже нет на источнике добавить опцию --delete
rsync -avz --progress --exclude="*.exe" --exclude="*.avi" --exclude="*.vob" --exclude="*.rar" --exclude="*.zip" /mnt/priemnaya /mnt/rezerv
#отмонтируем rezerv и priemnaya
umount.cifs /mnt/rezerv/
umount.cifs /mnt/priemnaya/
 

Пожелания к улучшению приветствуются.



xT 11.03.10 12:43 # +5
cp? rm?
почему не rsync?!?!
Born2Crawl 11.03.10 13:10 # +3
Сурово это как-то, удалять старый бэкап, ещё не скопировав новый. Нельзя так.
По-хорошему, нужно создавать каталоги с датами с названиях, и отдельно в скрипте КАК-ТО удалять устаревшие (больше месяца, например).

А вообще, и правда, можно попробовать разобраться в rsync.
Shtsh 11.03.10 13:16 # +1
Для копирования лучше использовать rsync
А папочку создавать как нибудь mkdir /mnt/rezerv/Our_Documents_BackUp-`date +%F`/
Shtsh 11.03.10 13:18 # +1
и несколько старых папок должно быть.
На всякий случай

И лучше делать как нибудь так
rsync блаблаба && rm старую папку || echo "error!!"

в этом случае удалится только при успешном окончании rsync, иначе будет сообщение об ошибке
wat_che 11.03.10 13:19 # +0
Ну раз так, тогда будем разбираться с rsync. И такой вопрос вдогонку. rync будет работать с монтированными windows шарами?
exelens 11.03.10 13:20 # +0
Ты не в топик а в коммент отвечай
Shtsh 11.03.10 13:21 # +0
а какая разница, какая файловая система. Права же на чтение есть
wat_che 11.03.10 15:37 # +1
Немного подправив получил то-же только лучше при помощи rync. Спасио всем за рекомендации.

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh
#порверяем отмонтированы ли каталоги rezerv и priemnaya и отмонтируем их
umount.cifs /mnt/rezerv/
umount.cifs /mnt/priemnaya/
#монтируем шары, iocharset - это кодировка вашей консоли, codepage=cp1251 - это кодировка сетевого ресурса в windows
mount.cifs //10.10.7.14/Public/BackUp /mnt/rezerv -o iocharset=utf8,codepage=cp1251,guest
mount.cifs //10.10.7.13/"Our documents" /mnt/priemnaya -o iocharset=utf8,codepage=cp1251,guest
#производим синхронизацию исключая файлы с расширением exe, avi, vob, rar, zip если нужно чтоб
#удалялись файлы на приемнике кторых уже нет на источнике добавить опцию --delete
rsync -avz --progress --exclude="*.exe" --exclude="*.avi" --exclude="*.vob" --exclude="*.rar" --exclude="*.zip" /mnt/priemnaya /mnt/rezerv
#отмонтируем rezerv и priemnaya
umount.cifs /mnt/osika/
umount.cifs /mnt/priemnaya/

digiwhite 11.03.10 16:03 # +1
Вы таки в посто это впишите. А то только в комментарии и есть решение с rsync.
wat_che 12.03.10 21:33 # +0
Кто подскажет как добавить в скрипт проверку: "если шара смонтировалась то начинаем резервирование если нет тогда прекращаем работу".? Нужно для того чтоб знать доступны ли оба ПК в данный момент или выключены.
xT 13.03.10 03:14 # +0
man mountpoint

Лучшие блоги (все 107)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 2128 из 160 городов)
Топ пользователей Топ блогов
В сети: mirivlad, openphantom

Новенькие: korovann, blaw, off220, troyane, arts
welinux.ru

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн