Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Sergey_1
- проходил мимо
Непрочитанное сообщение
Sergey_1 » 2008-05-09 15:34:42
Хотел посоветоваться. Хочеться делать бекап всего диска на алтернативный.
Стоит Freebsd 7.0. Есть два диска ad0 и ad1.
Сейчас делаю вручную так:
Код: Выделить всё
# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s1a 507630 335340 131680 72% /
devfs 1 1 0 100% /dev
/dev/ad0s1d 507630 12 467008 0% /tmp
/dev/ad0s1f 102356774 2855154 91313080 3% /usr
/dev/ad0s1e 8122126 105502 7366854 1% /var
/dev/ad1s1a 507630 335454 131566 72% /mnt/root
/dev/ad1s1d 1632142 74 1501498 0% /mnt/tmp
/dev/ad1s1f 33961540 2817310 28427308 9% /mnt/usr
/dev/ad1s1e 507630 102860 364160 22% /mnt/var
Далее
Код: Выделить всё
( dump -L -0f - / ) | ( cd /mnt/root ; restore -rf - )
И т.д.
Хочу сделать, чтобы это делалось автоматически каждую например неделю. Дело в том, на сайте видел, что лисяра писал насчет однопользовательского режима. Это обязательно? К чему может привести?
Sergey_1
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
Sergey_1
- проходил мимо
Непрочитанное сообщение
Sergey_1 » 2008-05-09 16:46:37
И еще скрипт набросал, для помещения в будущем в cron
Код: Выделить всё
#!/bin/sh
mount="/sbin/mount"
umount="/sbin/umount"
a="/dev/ad1s1a"
d="/dev/ad1s1d"
f="/dev/ad1s1f"
e="/dev/ad1s1e"
mounted_a="/mnt/root"
mounted_d="/mnt/tmp"
mounted_f="/mnt/usr/"
mounted_e="/mnt/var/"
${mount} ${a} ${mounted_a}
${mount} ${d} ${mounted_d}
${mount} ${f} ${mounted_f}
${mount} ${e} ${mounted_e}
( dump -L -0f - / ) | ( cd ${mounted_a} ; restore -rf - )
( dump -L -0f - /tmp ) | ( cd ${mounted_d} ; restore -rf - )
( dump -L -0f - /usr ) | ( cd ${mounted_f} ; restore -rf - )
( dump -L -0f - /var ) | ( cd ${mounted_e} ; restore -rf - )
sleep 5
${umount} ${mounted_a}
${umount} ${mounted_d}
${umount} ${mounted_f}
${umount} ${mounted_e}
Дай те совет, привильно ли это? Я вот посмотрел, вроде файлы копируются все на ad1. Правда во время выполнения скрипта идут ошибки вида:
Код: Выделить всё
warning: ./run/dhcpd: File exists
warning: ./run/proftpd: File exists
warning: ./run/hostapd: File exists
warning: ./rwho: File exists
warning: ./spool: File exists
warning: ./spool/lock: File exists
warning: ./spool/lpd: File exists
warning: ./spool/mqueue: File exists
warning: ./spool/opielocks: File exists
warning: ./spool/output: File exists
warning: ./spool/output/lpd: File exists
warning: ./spool/clientmqueue: File exists
warning: ./tmp: File exists
warning: ./tmp/vi.recover: File exists
Sergey_1
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2008-05-10 9:48:13
Ну написано же, такие файлы уже там есть.
Забей. Хотя я не знаю что произойдёт при изменении исходного файла, замениться ли он? Проверь сам.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2008-05-10 10:06:12
dikens3, ошибки я понимаю. Вопрос мой главный упустил, dump не в однопользовательском режиме может какие-то сложности сделать для системы?
Гость
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2008-05-10 22:19:41
Гость писал(а):dikens3, ошибки я понимаю. Вопрос мой главный упустил, dump не в однопользовательском режиме может какие-то сложности сделать для системы?
Я ответил на вопрос, с которым мог помочь. На твой основной вопрос ответа у меня нет.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
Morty
- ст. лейтенант
- Сообщения: 1370
- Зарегистрирован: 2007-07-17 23:25:12
Непрочитанное сообщение
Morty » 2008-05-11 11:51:04
в многопользовательском тоже должно быть все хорошо
(либо поэксперементируй, выключай демоны все, закрывай приложения а потом снимай дампы)
тут ты однозначного ответа не получишь...
ЗЫ: попробуй не ресторить на ходу а снять дампы, а потом уже протестить - с дампов отресторить
единственное я не совсем понял зачем делать копию винта каждую неделю с помощью dump/resotre
можно ведь зеркало сделать....(если винт сгорит один новым подменить и отзеркалить)либо снимать только дампы системы без их рестора,(а ресторить если уже понадобиться)
можно инкриментно если актуально, но с инкриментыми не эксперементировал.
Morty
-
schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
-
Контактная информация:
Непрочитанное сообщение
schizoid » 2008-05-13 16:10:58
а если cvsup заюзать?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
schizoid
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2008-05-13 18:12:46
дак вроде есть такая тулза как
Код: Выделить всё
zg# make search name=clonehdd
Port: clonehdd-2.0.3
Path: /usr/ports/sysutils/clonehdd
Info: Tool for clone HDD on FreeBSD
Maint: bart@tapolsky.net.ua
B-deps:
R-deps: perl-5.8.8_1
WWW: http://sourceforge.net/projects/clonehdd/
zg