Bacula — бұл ашық бастапқы кодпен жасалған қуатты деректерді резервтік көшіру жүйесі, ол әртүрлі деңгейлерде, мысалы, файлдардан бастап виртуалды машиналар мен серверлерге дейін деректерді қорғауға кең мүмкіндіктер ұсынады. Бұл мақалада біз Bacula бағдарламасын oVirt виртуализацияланған ортада резервтік көшіру үшін орнатуды, баптауды және тиімді пайдалануды, сондай-ақ деректерді қорғаудың ең жақсы тәжірибелерін қарастырамыз.
1. Bacula орнату
1.1. Bacula серверге орнату
Алдымен Bacula жүйесін орнату қажет, ол резервтік көшіру процесін басқару үшін қолданылатын болады.
- Репозиторийді қосу және Bacula орнату
CentOS 7/8 немесе басқа RHEL таратылымдарына Bacula орнату үшін репозиторийді қосып, қажетті пакеттерді орнатамыз:
sudo yum install epel-release
sudo yum install bacula-director bacula-file-daemon bacula-console bacula-storage
Бұл пакеттер Bacula Director (резервтік көшіру процестерін басқару үшін), Bacula File Daemon (клиенттермен өзара әрекеттесу үшін) және Bacula Storage Daemon (резервтік көшірулермен жұмыс істеу үшін) компоненттерін қамтиды.
- MySQL орнату және баптау
Bacula резервтік көшірмелер туралы ақпаратты сақтау үшін дерекқорды пайдаланады. Біз MySQL дерекқорын қолданамыз. MySQL серверін орнатамыз және Bacula үшін дерекқор жасаймыз:
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
Содан кейін дерекқор мен пайдаланушы жасаймыз:
mysql -u root -p
CREATE DATABASE bacula;
CREATE USER 'bacula'@'localhost' IDENTIFIED BY 'bacula_password';
GRANT ALL PRIVILEGES ON bacula.* TO 'bacula'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Дерекқор схемасын жасау үшін келесі команданы іске қосамыз:
cd /usr/lib/bacula
./sql/create_mysql_tables
- Bacula Director-ды баптау
Bacula Director барлық резервтік көшіру процестерін, мысалы, тапсырмаларды жасау, жоспарлау және хранилищамен жұмыс істеуді басқаруға жауапты. Оны баптау үшін конфигурация файлын ашамыз және дерекқорды қосу және басқа да маңызды параметрлерді енгіземіз:
sudo nano /etc/bacula/bacula-dir.conf
Дерекқорға қосылу параметрлерін қосамыз:
Director {
Name = MyDirector
DIRport = 9101
QueryFile = "/etc/bacula/query.sql"
WorkingDirectory = "/var/lib/bacula"
Pid Directory = "/var/run/bacula"
Messages = Daemon
PoolDirectory = "/etc/bacula/pools"
Catalog = MyCatalog
DbAddress = "localhost"
DbName = "bacula"
DbUser = "bacula"
DbPassword = "bacula_password"
}
Bacula Director-ды іске қосамыз:
sudo systemctl start bacula-director
sudo systemctl enable bacula-director
1.2. Bacula File Daemon-ды клиенттік виртуалды машиналарға орнату
Bacula File Daemon (FD) әрбір виртуалды машинаға орнатылуы керек, ол резервтік көшіру процесін орындау үшін қажет. Бұл виртуалды машиналарға Bacula жүйесінің резервтік көшірмелерін жасауға мүмкіндік береді.
- Bacula File Daemon-ды виртуалды машинаға орнату
CentOS/RHEL виртуалды машинасында Bacula File Daemon орнатамыз:
sudo yum install bacula-fd
- Bacula File Daemon-ды баптау
bacula-fd.conf конфигурация файлын ашып, Bacula Director-ға қосылуды баптаймыз:
sudo nano /etc/bacula/bacula-fd.conf
Bacula Director-дың IP мекенжайын көрсеткенімізге көз жеткіземіз:
Director {
Name = MyDirector
DIRPort = 9101
Address = 192.168.1.10 # Bacula Director-дың IP мекенжайы
}
- Bacula File Daemon-ды виртуалды машинада іске қосу
Bacula File Daemon-ды виртуалды машинада іске қосамыз:
sudo systemctl start bacula-fd
sudo systemctl enable bacula-fd
Енді Bacula виртуалды машинамен деректерді резервтік көшіру үшін әрекеттесуге дайын.
2. oVirt жүйесінде виртуалды машиналарды резервтік көшіруді баптау
2.1. Виртуалды машиналарды резервтік көшіру
Виртуалды машиналарды Bacula арқылы резервтік көшіру үшін бірнеше компоненттерді, мысалы, хранилищаларды, тапсырмаларды және жоспарлауды баптау қажет.
- Хранилищалар пулын жасау
Bacula Director конфигурациясында резервтік көшірулер жазылатын хранилищалар пулын жасауды бастаймыз.
bacula-dir.conf файлына хранилищалар пулын қосамыз:
Pool {
Name = DefaultPool
PoolType = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 365 days
Maximum Volumes = 100
}
Бұл пул резервтік көшірулерді сақтау үшін пайдаланылады.
- Виртуалды машинаны резервтік көшіру тапсырмасын жасау
Әрбір виртуалды машина үшін резервтік көшіру тапсырмасын жасаймыз. bacula-dir.conf файлына резервтік көшіру тапсырмасын қосамыз:
JobDefs {
Name = "DefaultJob"
Type = Backup
FileSet = "Full Set"
Schedule = "WeeklyCycle"
Priority = 10
Messages = Standard
Pool = DefaultPool
}
Job {
Name = "BackupVM1"
Type = Backup
Client = VM1-fd-fd
FileSet = "Full Set"
Pool = DefaultPool
Messages = Standard
Priority = 10
Volumes = Volume1
FileRetention = 1 month
JobRetention = 1 year
}
- Жоспарлау
Резервтік көшіруді жүйелі түрде орындау үшін жоспар жасауды ұсынады:
Schedule {
Name = "WeeklyCycle"
Run = Full 1st sun at 01:00
}
Бұл жоспар виртуалды машинаның толық резервтік көшіруін әр айдың бірінші жексенбісінде сағат 01:00-де іске қосады.
- Резервтік көшіруді іске қосу
Енді резервтік көшіруді қолмен немесе автоматты түрде бастауға болады. Қолмен бастау үшін Bacula Console қолданамыз:
bconsole
*run
3. Bacula-ны oVirt жүйесінде тиімді пайдалану
3.1. Виртуалды машиналарды қалпына келтіру
Bacula деректерді қалпына келтіруді де қолдайды, оның ішінде виртуалды машиналарды толық қалпына келтіру де бар. Қалпына келтіру үшін bacula-dir.conf файлына қалпына келтіру тапсырмасын қосамыз:
Job {
Name = "RestoreVM1"
Type = Restore
Client = VM1-fd-fd
FileSet = "Full Set"
Pool = DefaultPool
Messages = Standard
Priority = 10
Volumes = Volume1
}
Бұл тапсырма резервтік көшіруді көрсетілген хранилищадан қолданады және виртуалды машинаны қайта қалпына келтіреді.
Қалпына келтіруді Bacula Console арқылы бастауға болады:
bconsole
*restore
3.2. Деректерді архивтеу
Bacula ұзақ мерзімді деректерді архивтеуді де қолдайды. Сіздер архивтік деректердің сақталу мерзімін басқару үшін ретенция саясатын баптай аласыз. Мысалы:
Pool {
Name = "ArchivePool"
PoolType = Archive
Recycle = yes
AutoPrune = yes
Volume Retention = 1 year
Maximum Volumes = 50
}
Бұл баптау архивтік резервтік көшірмелердің бір жыл бойы сақталуын және кейін автоматты түрде жойылуын қамтамасыз етеді.
3.3. Мониторинг және есептер
Bacula резервтік көшіру процестерін мониторинг жасау және есеп беру құралдарын ұсынады. Қазіргі уақытта орындалып жатқан резервтік көшірулердің жағдайы мен тарихын Bacula Console арқылы көруге болады:
bconsole
*status dir
Бұл команда барлық белсенді тапсырмалардың жағдайын және нәтижелерін көруге мүмкіндік береді. Сондай-ақ, резервтік көшіру тапсырмаларының орындалуы туралы хабарламалар мен ескертулер орнатуға болады.
3.4. Резервтік көшіруді оңтайландыру
- Тек өзгерген деректерді резервтік көшіру (инкременттік көшіру)
Резервтік көшірудің уақыты мен көлемін оңтайландыру үшін инкременттік резервтік көшірулерді баптауға болады, ол тек өзгерген файлдарды сақтайды. Бұл резервтік көшіру көлемін айтарлықтай азайтуға көмектеседі.
Инкременттік резервтік көшіру тапсырмасының мысалы:
Job {
Name = "IncrementalBackupVM1"
Type = Backup
Client = VM1-fd-fd
FileSet = "Incremental Set"
Schedule = "DailyCycle"
Priority = 10
Messages = Standard
Pool = DefaultPool
Volumes = Volume1
}
- Көптеген хранилищаларды қолдану
Егер сізде резервтік көшірулер үшін бірнеше хранилище (мысалы, жергілікті дисктер және бұлттық хранилищалар) болса, Bacula бірнеше пулды әртүрлі деректер санаттары үшін конфигурациялауға мүмкіндік береді. Бұл жүктемені бөлуге және деректерді әртүрлі хранилищаларға резервтік көшіруді ұйымдастыруға көмектеседі.
Қорытынды
Bacula — бұл oVirt сияқты виртуализацияланған орталарда резервтік көшіруді ұйымдастыру үшін қуатты құрал. Bacula көмегімен сіз тек виртуалдық машиналарды және хосттарды ғана емес, сонымен қатар деректерді тиімді басқарып, қалпына келтіріп, архивтеу арқылы қорғай аласыз.
Келтірілген ұсыныстар мен баптауларды орындау арқылы резервтік көшіру процесін оңтайландырып, деректердің қолжетімділігін және қауіпсіздігін қамтамасыз етуге болады.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- Proxmox гипервизорын жаңа физикалық серверге көшіру
- OpenShift қолдану арқылы Docker контейнерлерін пайдалану — терең талдау
- Wazuh-ты Proxmox қауіпсіздігін бақылау үшін пайдалану - Терең талдау Кіріспе
- Fail2Ban-ды zVirt-те орнату, баптау және пайдалану
- Graylog Community Edition-ді Proxmox-қа орнату, баптау және пайдалану
- Elasticsearch-ті Proxmox жүйесіне орнату, баптау және пайдалану
- Kibana-ны Proxmox-қа орнату, баптау және пайдалану
- Logstash-ты Proxmox-қа орнату, баптау және пайдалану
- Proxmox логтарын талдау үшін ИИ мүмкіндіктері
- Ceph-ті OpenStack-те орнату, баптау және пайдалану