Proxmox жүйесінде LXC контейнерінің сақтық көшірмелерінен жеке файлдарды қалпына келтіру. Бұл мәселе жиі туындайды, бірақ шешімі анық емес. Мұнда толық ақпарат берілген
Proxmox платформасында LXC контейнерлерін басқару процесінде кейде сақтық көшірмелерден жеке файлдарды қалпына келтіру қажет болады.
Егер сізде бірнеше сақтық көшірме болса және файлдың дұрыс нұсқасының қайсысында екенін білмесеңіз, бұл әсіресе қиын болады.
Бұл мақалада біз LXC контейнерінің сақтық көшірмелерінен жеке файлдарды қалпына келтірудің қадамдық процесін қарастырамыз және осы процесті автоматтандыру үшін сценарийді ұсынамыз.
1-қадам: Резервтік көшірмелерді анықтау және дайындау
Ең алдымен барлық қол жетімді резервтік көшірмелердің тізімін алу керек.
Резервтік көшірмелердің тізімі
Proxmox-та барлық резервтік көшірмелердің тізімін веб-интерфейс немесе командалық жол арқылы алуға болады:
ls /var/lib/vz/dump/
Бұл тізімде контейнер идентификаторлары мен резервтік көшірмелер жасалған күндерді қамтитын файл атаулары болады.
2-қадам: Резервтік көшірмелерді ретімен қалпына келтіру және тексеру
Әрбір резервтік көшірме үшін келесі қадамдарды орындаңыз:
Резервтік көшірмеден уақытша контейнер жасау
Резервтік көшірмеден уақытша контейнерді қалпына келтіріңіз:
pct restore <temporary_container_id> /var/lib/vz/dump/<backup_file>
Уақытша контейнерді іске қосу
Уақытша контейнерді іске қосыңыз:
pct start <temporary_container_id>
Қажетті файлдың бар-жоғын тексеру
Уақытша контейнерге қосылып, қажетті файлдың бар-жоғын тексеріңіз:
pct exec <temporary_container_id> -- ls /path/to/file
Файлды көшіру
Егер файл табылса, оны rsync
немесе scp
көмегімен көшіріңіз:
rsync -avz root@<temporary_container_ip>:/path/to/file /local/path/to/destination
Уақытша контейнерді тоқтату және жою
Файлды көшіргеннен кейін уақытша контейнерді тоқтатып, жойыңыз:
pct stop <temporary_container_id>
pct destroy <temporary_container_id>
3-қадам: Процесті автоматтандыру
Жоғарыда сипатталған процесті автоматтандыру үшін барлық резервтік көшірмелерді біртіндеп тексеретін және қажетті файлды қалпына келтіретін Bash скриптін жасауға болады.
Скрипт мысалы
restore_file.sh
файлын жасап, оған келесі кодты қосыңыз:
# Резервтік көшірмелер орналасқан қалта
BACKUP_DIR="/var/lib/vz/dump"
# Уақытша контейнердің идентификаторы
TEMP_CONTAINER_ID=999
# Қажетті файлдың жолы
FILE_PATH="/path/to/file"
# Қалпына келтірілген файл сақталатын жергілікті директория
LOCAL_DEST="/local/path/to/destination"
# Барлық резервтік көшірме файлдарынан өту
for BACKUP_FILE in $BACKUP_DIR/vzdump-lxc-*.tar.lzo; do
echo "Резервтік көшірмеден қалпына келтіру: $BACKUP_FILE"
# Уақытша контейнерді қалпына келтіру
pct restore $TEMP_CONTAINER_ID $BACKUP_FILE
pct start $TEMP_CONTAINER_ID
# Файлдың бар-жоғын тексеру
if pct exec $TEMP_CONTAINER_ID -- test -e $FILE_PATH; then
echo "Файл резервтік көшірмеде табылды: $BACKUP_FILE"
# Файлды көшіру
pct exec $TEMP_CONTAINER_ID -- rsync -avz $FILE_PATH root@<host_ip>:$LOCAL_DEST
# Уақытша контейнерді тоқтату және жою
pct stop $TEMP_CONTAINER_ID
pct destroy $TEMP_CONTAINER_ID
echo "Файл сәтті көшірілді: $LOCAL_DEST"
exit 0
fi
# Уақытша контейнерді тоқтату және жою
pct stop $TEMP_CONTAINER_ID
pct destroy $TEMP_CONTAINER_ID
done
echo "Қажетті файл қол жетімді резервтік көшірмелерде табылмады"
exit 1
Скриптті іске қосу
Скриптке орындалу құқығын беріп, оны іске қосыңыз:
chmod +x restore_file.sh
./restore_file.sh
Скрипттің түсіндірмесі
-
Айнымалылар:
BACKUP_DIR
резервтік көшірмелер орналасқан директорияны көрсетеді.TEMP_CONTAINER_ID
уақытша контейнердің идентификаторы.FILE_PATH
қажетті файлдың жолы.LOCAL_DEST
қалпына келтірілген файл сақталатын жергілікті директория.
-
Барлық резервтік көшірмелерден өту:
- Скрипт
BACKUP_DIR
директориясындағы барлық резервтік көшірмелерден өтеді. - Әрбір резервтік көшірмеден уақытша контейнерді қалпына келтіреді.
- Қажетті файлдың бар-жоғын тексереді.
- Егер файл табылса, оны хостқа көшіріп, уақытша контейнерді жояды.
- Егер файл табылмаса, келесі резервтік көшірмені тексереді.
- Скрипт
Қорытынды
Бұл әдіс пен скрипт Proxmox-тағы LXC контейнерлерінің резервтік көшірмелерінен жеке файлдарды тиімді қалпына келтіруге мүмкіндік береді.
Процесті автоматтандыру резервтік көшірмелерді қолмен өңдеуге кететін уақытты үнемдейді және қателерді азайтады.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау