LINUX.ORG.RU
решено ФорумAdmin

[Винфак]Bacula и Vista.

 


0

0

Пытаюсь разобраться как же бэкапить Vist'у Bacul'ой так, чтобы потом можно было поднять из bare metal. Хитрость бэкапа Windows XP была в том, что надо бэкапить не только все файлы, но ещё systemstate, который можно было сохранить в файл командой ntbackup.

Из Vist'ы ntbackup убрали, вместо него wbadmin. wbadmin, сука, бэкапит только файловую систему целиком. Бэкапить только system state он умеет в Windows Server 2008, в Vista и 7 не умеет. Кроме того, он не может записать бэкап «диска» c: на c: же, но либо на отдельную файловую систему, либо на сетевую шару, причём шара годится не всякая. У меня при попытке сохранить wbadmin'овский бэкап на Samb'овую шару выводится ошибка «неверные границы массива», в оригинале это, полагаю, было the array bounds are invalid. В MSDN написано, что это из-за

There is a problem with a remote procedure call (RPC) in a distributed application.

Мой план: иногда wbadmin'ом образ класть на шару, оттуда забирать его Bacul'ой, кроме того бэкапить файлы Vist'ы. Тогда я, надеюсь, смогу восстанавливать Vist'овые машины из bare metal. Но как быть с RPC? Samba совсем не поддерживает эту вендовую приблуду, или есть какой-то способ настроить?

Или есть другой способ опенсорсной программой бэкапить Vist'у на GNU/Linux'овый сервер, чтобы потом можно было поднять из bare metal?

★★★★★

в 7ке backup'ер с GUI «архивирование данных компьютера» отлично бэкапит систем диск на samba'вую шару.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Конфиг в студию.

в 7ке backup'ер с GUI «архивирование данных компьютера» отлично бэкапит систем диск на samba'вую шару.

Можно мне на всякий случай кусочек конфига Samb'ы, global и тот который отвечает за шару? И какая используется версия Samb'ы.

Camel ★★★★★
() автор топика
Ответ на: Конфиг в студию. от Camel

И какая используется версия Samb'ы.

$ smbd --version
Version 3.0.34

global и тот который отвечает за шару?

[global]
workgroup = XYZ
server string = BDC
interfaces = 127.0.0.0/24, X.Y.Z.0/23
bind interfaces only = Yes
map to guest = Bad User
time server = Yes
hostname lookups = Yes
logon script = startup.cmd
logon drive = H:
domain logons = Yes
logon path =
dns proxy = no
local master = no
os level = 64
preferred master = no
domain master = no
wins support = Yes
admin users = @wheel
hosts allow = 127., x.y.8., x.y.z.0/23
winbind use default domain = yes
load printers = yes
printing = cups
printcap name = /etc/printcap
printer admin = root
syslog = 0
# log file = /var/log/samba/%m
log level = 0 vfs:1
full_audit:facility=LOCAL5
full_audit:prefix = %U|%I
full_audit:success = mkdir rename write pwrite sendfile rmdir unlink
full_audit:failure = mkdir
use sendfile = yes
unix extensions = no
dos charset = 866
case sensitive = no
unix charset = KOI8-R
recycle:repository = /home/recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:exclude = *.tmp | *.TMP | ~$* | ~WRL*
recycle:maxsize = 0
recycle:touch = yes
recycle:touch_mtime = yes
ldap admin dn = «cn=Manager,dc=x,dc=y»
ldap ssl = on
ldap replication sleep = 5000
passdb backend = ldapsam:ldap://localhost
ldap delete dn = no
ldap user suffix = ou=Users
ldap group suffix = ou=Groups
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=Idmap
ldap suffix = dc=x,dc=y
add machine script = /usr/local/etc/add_computer %u
add user script = /etc/samba/add_user %u
add user to group script = /etc/samba/add_user_to_group %u «%g»
add group script = /etc/samba/add_group «%g»
delete user script = /etc/samba/del_user %u
delete user from group script = /etc/samba/del_user_from_group %u «%g»
delete group script = /etc/samba/del_group «%g»

[homes]
comment = Home Directories
path = /home/%S
read only = No
create mask = 0660
force create mode = 0660
directory mask = 0770
force directory mode = 0770
browseable = No
vfs objects = full_audit recycle

zgen ★★★★★
()
Ответ на: rundll32.exe от Camel

Хм, rundll32.exe это совсем не wbadmin.

Ну, а я ведь не говорил, что wbadmin хорошо работает, так?

backup'ер с GUI

Запускается он так:


Просто поделился наблюдением, что он с samba отлично (судя по всему) работает.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Никто не говорил.

Ну, а я ведь не говорил, что wbadmin хорошо работает, так?

Так и я не говорил.

Просто поделился наблюдением, что он с samba отлично (судя по всему) работает.

Да, наверное какой-то GUI'ный бэкапер работает, причём в Windows 7. А мне сейчас надо разобраться с Vist'ой. Я вот подумал, а может ну её к чёрту эту Vist'у с wbadmin'ами? Это ж не серверные машины, их на ночь выключают. Пусть они по будильнику включаются, по сети грузят кастомный sysrescuecd с bacul'ой, монтируют NTFS'ные разделы и бэкапят, так же и восстанавливать. Я боюсь только всякие ACL'ы и атрибуты могут неправильно сохраниться.

Camel ★★★★★
() автор топика
Ответ на: Никто не говорил. от Camel

Не взлетит.

Да, наверное какой-то GUI'ный бэкапер работает, причём в Windows 7. А мне сейчас надо разобраться с Vist'ой. Я вот подумал, а может ну её к чёрту эту Vist'у с wbadmin'ами? Это ж не серверные машины, их на ночь выключают. Пусть они по будильнику включаются, по сети грузят кастомный sysrescuecd с bacul'ой, монтируют NTFS'ные разделы и бэкапят, так же и восстанавливать. Я боюсь только всякие ACL'ы и атрибуты могут неправильно сохраниться.

Так не получится. bacula-fd сохраняет ACL той системы на которой работает, и восстановить с сохранением ACL можно только на ту же систему (об этом есть в мануале). То есть если загружать линуксовый LiveCD и монтировать через ntfs-3g, то сохранятся линуксовые user/group/other права, но не вендовые GUID'ы и прочее. Надо делать ОС на основе WinPE. Лицензионно всё чисто, Microsoft разрешает запускать WinPE сделанную из ОС, если основная ОС, для которой приобреталась лицензия, в это время выключена. Но до чего же муторно. Я пока не понял как в WinPE вставлять поддержку сети.

Сейчас у меня другая безумная идея. На машину ставится Xen-4.0.0 (там ведь можно видюху пробрасывать), на LVM (или CLVM) ставится Windows. Чтобы сделать бэкап (а в такой схеме можно делать резервную копию даже работающей машины) делаем LVM snapshot и по сети передаём его на другую машину (в случае LVM для этого придётся использовать DRBD, с CLVM проще), там этот снапшот подключаем к виндовой машине в качестве несистемного раздела (чтобы на него запись не шла) и натравливаем bacul'у. Соответственно, поскольку мы используем LVM snapshot мы получаем полноценную резервную копию, с помощью которой сможем поднимать ОС из bare metal (в данном случае bare Xen), при этом это можно делать на работающей машине.

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