Linux սերվերի կոդավորված պահուստավորում restic-ով․ քայլ առ քայլ

Արագ, կոդավորված, կրկնօրինակումից զերծ պահուստավորում NAS կամ ամպ՝ ավտոմատ պահպանման ժամկետով և վերականգնման ստուգմամբ։

restic-ը բաց կոդով անվճար պահուստավորման գործիք է։ Այն կոդավորում է ամեն ինչ նախքան սերվերից դուրս գալը, պահում է միայն փոփոխված տվյալները և կարող է պատճենները ուղարկել NAS՝ SFTP-ով, S3-համատեղելի պահոցներ և այլ վայրեր։ Լավ է համապատասխանում վեբ, ֆայլային և հավելվածների սերվերների համար։

Նախքան սկսելը: անհրաժեշտ է պատճենների համար տեղ՝ օրինակում backup SFTP հաշիվ 192.168.88.20 NAS-ում՝ SSH բանալիով մուտքով։ Պահոցի գաղտնաբառը պահեք սերվերից դուրս (օրինակ՝ գաղտնաբառերի կառավարչում)․ առանց դրա պատճենները վերականգնել հնարավոր չէ։ Տվյալների բազայի սերվերների համար պահուստավորումից առաջ բազան արտահանեք ֆայլ (օրինակ՝ pg_dump կամ mysqldump)։

Քայլ 1. Տեղադրեք restic-ը և ստեղծեք պահոցը

Ստեղծեք պատահական գաղտնաբառ, պատճենը պահեք գաղտնաբառերի կառավարչում և նախաձեռնեք կոդավորված պահոցը։

sudo apt install restic
sudo sh -c 'openssl rand -base64 32 > /root/.restic-pass && chmod 600 /root/.restic-pass'
export RESTIC_PASSWORD_FILE=/root/.restic-pass
export RESTIC_REPOSITORY=sftp:backup@192.168.88.20:/volume1/restic/web01
restic init

Քայլ 2. Կատարեք առաջին պահուստավորումը

Պահուստավորեք կոնֆիգուրացիան, կայքերի ֆայլերը և տնային թղթապանակները։ Նշեք ձեր սերվերի համար կարևոր ուղիները։

restic backup /etc /var/www /home --exclude-caches
restic snapshots

Քայլ 3. Սահմանեք պահպանման ժամկետը և ստուգեք պահոցը

Պահեք 7 օրական, 4 շաբաթական և 6 ամսական snapshot և ջնջեք ավելի հինները։ restic check-ը ստուգում է պահոցի ամբողջականությունը։

restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune
restic check

Քայլ 4. Ավտոմատացրեք

Ստեղծեք սկրիպտ և գործարկեք այն ամեն գիշեր cron-ով։ Ավելացրեք մոնիտորինգ, որպեսզի ահազանգ ստանաք, եթե պահուստավորումը ձախողվել է կամ մատյանը դադարել է թարմացվել։

#!/bin/sh
# /usr/local/bin/backup.sh
export RESTIC_PASSWORD_FILE=/root/.restic-pass
export RESTIC_REPOSITORY=sftp:backup@192.168.88.20:/volume1/restic/web01
restic backup /etc /var/www /home --exclude-caches || exit 1
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune
# /etc/cron.d/backup
30 2 * * * root /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Քայլ 5. Ստուգեք վերականգնումը

Պատճենը հաստատում է միայն վերականգնումը։ Առնվազն ամիսը մեկ անգամ վերականգնեք վերջին snapshot-ը փորձնական թղթապանակում և բացեք մի քանի ֆայլ։

restic restore latest --target /tmp/restore-test
ls /tmp/restore-test

Պաշտպանություն ransomware-ից

  • Օգտագործեք պատճենների համար առանձին հաշիվ, որը հասանելի է միայն պահուստավորման սերվերին։
  • Պաշտպանեք պահոցը snapshot-ներով, որոնք հնարավոր չէ ջնջել սերվերից (անփոփոխ snapshot-ներ NAS-ում կամ object lock ամպում)։
  • Մեկ պատճեն պահեք գրասենյակից դուրս՝ 3-2-1 կանոն։

Պահուստավորման լավագույն գործիքն այն է, որը աշխատում է ամեն գիշեր և գոնե մեկ անգամ վերականգնվել է։

Օգնության կարիք ունե՞ք։ Կապվեք CySec-ի հետ՝ անվճար խորհրդատվության համար։


Բոլոր հոդվածները

Օգնության կարի՞ք ունեք

Մեր ինժեներները կուսումնասիրեն ձեր ներկայիս համակարգը և կառաջարկեն կոնկրետ բարելավումներ։