Category: *NIX
Backup Citrix XenServer на сетевую шару
Делаем бэкап определённых виртуальных машин на сетевую шару
#!/bin/bash
#Задаём переменную с датой
DATE=`date +%d-%m-%Y`
#Задаём переменную с именем сервера
XSNAME=`echo $HOSTNAME`
#Путь до файла с uuid машинок
UUIDFILE=/home/xen-uuids-1d.txt
Основные команды к контроллеру MegaRAID
Качаем отсюда на разные платформы
Бинарник MegaCli положили по пути /opt/MegaRAID/MegaCli/
Информация об адаптере
/opt/MegaRAID/MegaCli/MegaCli -AdpAllInfo -aALL
тут находим Enclosure ID
MegaCli -EncInfo -aALL
информация о логических дисках
/opt/MegaRAID/MegaCli/MegaCli -LDInfo -Lall -aAll
информация о физ дисках
/opt/MegaRAID/MegaCli/MegaCli -PDList -aAll
Пример:
Замена винта в слоту 1 на винт, засунутый в слот 5 enclosure ID 32
ставим 5й как global hotspare
/opt/MegaRAID/MegaCli/MegaCli -PDHSP -Set -PhysDrv [32:5] -aALL
делаем первый offline
/opt/MegaRAID/MegaCli/MegaCli -PDOffline -PhysDrv [32:1] -aALL
готовим к изъятию
/opt/MegaRAID/MegaCli/MegaCli -PdPrpRmv -PhysDrv [32:1] -aALL
собственно вытаскиваем и проверяем состояние.
# flash bios
MegaCli -adpfwflash -f /scripts/firmware/lsi_imr_fw.rom -aALL
MegaCli -adpfwflash -f imr_fw.rom -NoVerChk -aAll
MegaCli -adpfacdefset -aALL # reset to factory default
# controller info
MegaCli -AdpAllinfo -aALL
MegaCli -PDGetNum -a0 # nubmer of discs
MegaCli -PDInfo -PhysDrv [64:0] -aALL
MegaCli -PDMakeJBOD -PhysDrv[64:4]
# clear controller config to defaults
MegaCli -CfgClr -aALL
# delete all
MegaCli -CfgLdDel -LALL -aALL
# create raid
MegaCli -CfgLdAdd -r5 [64:0, 64:1, 64:2, 64:3] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0
# get free devices
MegaCli -PDList -a0 | grep -e ‘^Enclosure Device ID:’ -e ‘^Slot Number:’
# get raid info
MegaCli -LDInfo -Lall -aALL
MegaCli -PDMakeGood -PhysDrv[64:4] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:5] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:6] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:7] -force -aALL > /dev/null
MegaCli -PDMakeJBOD -PhysDrv[64:4,64:5,64:6,64:7] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0
MegaCli -AdpEventLog -GetEvents -f logfile -aALL # Dump all events from the adapters event log to a file named logfile
MegaCli -PDList -aAll # Dump information about all Phsyical Disks
MegaCli -LDInfo -LAll -aAll # Dump information about all Logical Disks on all adapters
MegaCli -LdPdInfo -aAll # Dump information of all logical and physical disks on all known adapters
MegaCli -AdpSetProp -EnableJBOD 1 -aALL
MegaCli -CfgDsply -aAll
# adapter diagnostic
MegaCli -AdpDiag -a0
Controller information
MegaCli -AdpAllInfo -aALL
MegaCli -CfgDsply -aALL
MegaCli -AdpEventLog -GetEvents -f events.log -aALL && cat events.log
Enclosure information
MegaCli -EncInfo -aALL
Virtual drive information
MegaCli -LDInfo -Lall -aALL
Physical drive information
MegaCli -PDList -aALL
MegaCli -PDInfo -PhysDrv [E:S] -aALL
Battery backup information
MegaCli -AdpBbuCmd -aALL
Controller management
Silence active alarm
MegaCli -AdpSetProp AlarmSilence -aALL
Disable alarm
MegaCli -AdpSetProp AlarmDsbl -aALL
Enable alarm
MegaCli -AdpSetProp AlarmEnbl -aALL
Physical drive management
Set state to offline
MegaCli -PDOffline -PhysDrv [E:S] -aN
Set state to online
MegaCli -PDOnline -PhysDrv [E:S] -aN
Mark as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN
Prepare for removal
MegaCli -PdPrpRmv -PhysDrv [E:S] -aN
Replace missing drive
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
Rebuild drive
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -PDRbld -Stop -PhysDrv [E:S] -aN
MegaCli -PDRbld -ShowProg -PhysDrv [E:S] -aN
Clear drive
MegaCli -PDClear -Start -PhysDrv [E:S] -aN
MegaCli -PDClear -Stop -PhysDrv [E:S] -aN
MegaCli -PDClear -ShowProg -PhysDrv [E:S] -aN
MegaCli -PDMakeGood -PhysDrv[E:S] -aN
This changes drive in state Unconfigured-Bad to Unconfigured-Good.
Set the drive offline, if it is not already offline due to an error
MegaCli -PDOffline -PhysDrv [E:S] -aN
Mark the drive as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN
Prepare drive for removal
MegaCli -PDPrpRmv -PhysDrv [E:S] -aN
If you’re using hot spares then the replaced drive should become your new hot spare drive:
MegaCli -PDHSP -Set -PhysDrv [E:S] -aN
In case you’re not working with hot spares, you must re-add the new drive to your RAID virtual drive and start the rebuilding
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -CfgLdAdd -r0 [0:1, 0:1] -a0
MegaCli -LDInfo -Lall -aALL
# View all controleler informations
MegaCli -AdpAllInfo -aAll
MegaCli -LDSetProp CachedBadBBU -LALL -aALL
Delete all devices
MegaCli -CfgLdDel -LALL -aALL
MegaCli -CfgLdAdd -r1 [252:0,252:1] -a0
MegaCli -CfgLdAdd -r10 [252:0,252:1,252:2,252:3] -a0
# create RAID5
MegaCli -CfgLdAdd -r5 [64:0,64:1,64:2,64:3] -a0
# create RAID10
MegaCli -CfgSpanAdd -r10 -Array0[64:0,64:1] -Array1[64:2,64:3] -a0
# create RAID10
MegaCli -AdpSetProp -EnableJBOD 1
# Enable disks cache
MegaCli -LDSetProp EnDskCache -LAll -aAll
# Force flash
MegaCli -adpfwflash -f ./12.12.0-0111.rom -NoVerChk -a0
# load controller defauts
MegaCli -adpfacdefset -aALL
Backup директории сайта в .tar архив инкрементно
Инкрементный backup директории сайта на сетевое хранилище
Допустим, что нам надо сделать инкрементную копию каталога /var/www/html/ в сетевое хранилище. Каждую полночь должен создаваться полный бэкап, а в 8 утра и 16 дня должны делаться инкрементные копии. Архивы должны храниться 8 дней и быть запакованы в .tar
Создадим скрипт полного бэкапа
Mount NFS share on Linux
Монтируем NFS шару в Linux
mount -t nfs ip.address:/path/to/folder/on/nas /local/path
где ip.address – адрес сетевого хранилища
path/to/folder/on/nas Путь до папки на хранилище
/local/path локальная папка, куда будет смонтирована удалённая
Elastix auto Backup и выгрузка на сетевое хранилище
Создаём скрипт бэкапа. Для этого в любом каталоге, какой нравится, создадим файл скрипта. Я буду использовать каталог /var/www/backup Он идёт по умолчанию для бэкапа у эластикса.
Назовём файлик automatic_backup
nano /var/www/backup/automatic_backup
Его содержимое:
Запуск cs 1.6 под Linux
Команда для запуска сервера игры CS 1.6 под Linux:
./hlds_run -console -game cstrike -ip 01.23.45.67 -port 27015 +maxplayers 32 +map de_dust2x2 -pingboost 3
Где 01.23.45.67 – IP address сервера. Порт по умолчанию 27015. Если отличается, то можно заменить на другой.
Как распаковать tar.xz
22 July 2017
Linux, Scripting
No Comments
bakabuka
archiveLinuxtartar.xzuntar