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

Смотреть девушки видео

Официальный сайт isprras 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

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 133)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2589 из 203 городов)
            Топ пользователей Топ блогов
            welinux.ru
            Туры в Индию от "Квинта тур"

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

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


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

            Online video HD

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

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

            Full HD video online

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

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

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