Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

ನಾನು ದಿನಕ್ಕೆ ಎರಡು ಬಾರಿ "2C-Bitrix: ಸೈಟ್ ನಿರ್ವಹಣೆ" (ಫೈಲ್‌ಗಳು ಮತ್ತು mysql ಡೇಟಾಬೇಸ್) ನಲ್ಲಿ ಸೈಟ್‌ನ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ಮಾಡಬೇಕಾಗಿದೆ ಮತ್ತು 1 ದಿನಗಳವರೆಗೆ ಬದಲಾವಣೆಗಳ ಇತಿಹಾಸವನ್ನು ಸಂಗ್ರಹಿಸಬೇಕಾಗಿದೆ.

7C-Bitrix: Web Environment ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವ CentOS 1 OS ಚಾಲನೆಯಲ್ಲಿರುವ VDS ನಲ್ಲಿ ಸೈಟ್ ಇದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮ್ಮ OS ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಬ್ಯಾಕಪ್ ನಕಲನ್ನು ಮಾಡಿ.

ಅವಶ್ಯಕತೆಗಳು:

  • ಆವರ್ತನ - ದಿನಕ್ಕೆ 2 ಬಾರಿ;
  • ಕಳೆದ 90 ದಿನಗಳವರೆಗೆ ಪ್ರತಿಗಳನ್ನು ಇರಿಸಿ;
  • ಅಗತ್ಯವಿದ್ದರೆ, ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕಕ್ಕಾಗಿ ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗಳನ್ನು ಪಡೆಯುವ ಸಾಮರ್ಥ್ಯ;
  • ಬ್ಯಾಕಪ್ ಅನ್ನು VDS ಹೊರತುಪಡಿಸಿ ಡೇಟಾ ಕೇಂದ್ರದಲ್ಲಿ ಸಂಗ್ರಹಿಸಬೇಕು;
  • ಎಲ್ಲಿಂದಲಾದರೂ ಬ್ಯಾಕಪ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವ ಸಾಮರ್ಥ್ಯ (ಇನ್ನೊಂದು ಸರ್ವರ್, ಸ್ಥಳೀಯ ಕಂಪ್ಯೂಟರ್, ಇತ್ಯಾದಿ).

ಹೆಚ್ಚುವರಿ ಸ್ಥಳ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳ ಕನಿಷ್ಠ ಬಳಕೆಯೊಂದಿಗೆ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ತ್ವರಿತವಾಗಿ ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವು ಒಂದು ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ.

ಇದು ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಸ್ಥಾಪಿಸಲು ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಬಗ್ಗೆ ಅಲ್ಲ, ಆದರೆ ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ ಮತ್ತು ಬದಲಾವಣೆಗಳ ಇತಿಹಾಸದ ಬಗ್ಗೆ.

ಮೂಲ ಡೇಟಾ:

  • XEN ವರ್ಚುವಲೈಸೇಶನ್‌ನಲ್ಲಿ VDS;
  • OS CentOS 7;
  • 1C-ಬಿಟ್ರಿಕ್ಸ್: ವೆಬ್ ಪರಿಸರ;
  • "1C-Bitrix: ಸೈಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್" ಆಧರಿಸಿದ ವೆಬ್ಸೈಟ್, ಪ್ರಮಾಣಿತ ಆವೃತ್ತಿ;
  • ಫೈಲ್ ಗಾತ್ರ 50 ಜಿಬಿ ಮತ್ತು ಬೆಳೆಯುತ್ತದೆ;
  • ಡೇಟಾಬೇಸ್ ಗಾತ್ರವು 3 ಜಿಬಿ ಮತ್ತು ಬೆಳೆಯುತ್ತದೆ.

1C-Bitrix ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಪ್ರಮಾಣಿತ ಬ್ಯಾಕಪ್ ಅನ್ನು ನಾನು ತಕ್ಷಣವೇ ಹೊರಗಿಟ್ಟಿದ್ದೇನೆ. ಇದು ಸಣ್ಣ ಸೈಟ್‌ಗಳಿಗೆ ಮಾತ್ರ ಸೂಕ್ತವಾಗಿದೆ, ಏಕೆಂದರೆ:

  • ಇದು ಪ್ರತಿ ಬಾರಿಯೂ ಸೈಟ್‌ನ ಪೂರ್ಣ ನಕಲನ್ನು ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಪ್ರತಿ ನಕಲು ಫೈಲ್‌ಗಳು ತೆಗೆದುಕೊಳ್ಳುವ ಅದೇ ಪ್ರಮಾಣದ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಅದು 50 GB ಆಗಿದೆ.
  • PHP ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇದು ಫೈಲ್ಗಳ ಅಂತಹ ಸಂಪುಟಗಳೊಂದಿಗೆ ಅಸಾಧ್ಯವಾಗಿದೆ, ಇದು ಸರ್ವರ್ ಅನ್ನು ಓವರ್ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಎಂದಿಗೂ ಮುಗಿಯುವುದಿಲ್ಲ.
  • ಮತ್ತು ಸಹಜವಾಗಿ, ಪೂರ್ಣ ನಕಲನ್ನು ಸಂಗ್ರಹಿಸುವಾಗ ಯಾವುದೇ 90 ದಿನಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಹೋಸ್ಟರ್ ನೀಡುವ ಪರಿಹಾರವೆಂದರೆ VDS ನಲ್ಲಿರುವ ಅದೇ ಡೇಟಾ ಸೆಂಟರ್‌ನಲ್ಲಿರುವ ಬ್ಯಾಕಪ್ ಡಿಸ್ಕ್, ಆದರೆ ಬೇರೆ ಸರ್ವರ್‌ನಲ್ಲಿದೆ. ನೀವು ಎಫ್‌ಟಿಪಿ ಮೂಲಕ ಡಿಸ್ಕ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಬಹುದು, ಅಥವಾ ಐಎಸ್‌ಪಿ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ವಿಡಿಎಸ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಿದ್ದರೆ, ಅದರ ಬ್ಯಾಕಪ್ ಮಾಡ್ಯೂಲ್ ಮೂಲಕ. ಅದೇ ಡೇಟಾ ಕೇಂದ್ರದ ಬಳಕೆಯಿಂದಾಗಿ ಈ ಆಯ್ಕೆಯು ಸೂಕ್ತವಲ್ಲ.

ಮೇಲಿನ ಎಲ್ಲದರಿಂದ, ನನಗೆ ಉತ್ತಮ ಆಯ್ಕೆಯೆಂದರೆ Yandex.Cloud (ಆಬ್ಜೆಕ್ಟ್ ಸ್ಟೋರೇಜ್) ಅಥವಾ Amazon S3 (Amazon Simple Storage Service) ನಲ್ಲಿ ನನ್ನ ಸ್ವಂತ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚುತ್ತಿರುವ ಬ್ಯಾಕ್ಅಪ್ ಆಗಿದೆ.

ಇದಕ್ಕೆ ಅಗತ್ಯವಿದೆ:

  • VDS ಗೆ ಮೂಲ ಪ್ರವೇಶ;
  • ಸ್ಥಾಪಿತ ದ್ವಿಗುಣ ಉಪಯುಕ್ತತೆ;
  • Yandex.Cloud ನಲ್ಲಿ ಖಾತೆ.

ಹೆಚ್ಚುತ್ತಿರುವ ಬ್ಯಾಕ್ಅಪ್ — ಕೊನೆಯ ಬ್ಯಾಕ್‌ಅಪ್‌ನಿಂದ ಬದಲಾಗಿರುವ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಆರ್ಕೈವ್ ಮಾಡುವ ವಿಧಾನ.

ನಕಲಿ — rsync ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸುವ ಬ್ಯಾಕಪ್ ಉಪಯುಕ್ತತೆ ಮತ್ತು Amazon S3 ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು.

Yandex.Cloud vs Amazon S3

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನನಗೆ Yandex.Cloud ಮತ್ತು Amazon S3 ನಡುವೆ ಯಾವುದೇ ವ್ಯತ್ಯಾಸವಿಲ್ಲ. Yandex ಅಮೆಜಾನ್ S3 API ನ ಬಹುಪಾಲು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು S3 ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಇರುವ ಪರಿಹಾರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು. ನನ್ನ ವಿಷಯದಲ್ಲಿ, ಇದು ದ್ವಿಗುಣ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ.

ಯಾಂಡೆಕ್ಸ್‌ನ ಮುಖ್ಯ ಪ್ರಯೋಜನವೆಂದರೆ ರೂಬಲ್ಸ್‌ನಲ್ಲಿ ಪಾವತಿಯಾಗಿರಬಹುದು; ಸಾಕಷ್ಟು ಡೇಟಾ ಇದ್ದರೆ, ವಿನಿಮಯ ದರಕ್ಕೆ ಯಾವುದೇ ಸಂಪರ್ಕವಿರುವುದಿಲ್ಲ. ವೇಗದ ವಿಷಯದಲ್ಲಿ, ಅಮೆಜಾನ್‌ನ ಯುರೋಪಿಯನ್ ಡೇಟಾ ಸೆಂಟರ್‌ಗಳು ಯಾಂಡೆಕ್ಸ್‌ನಲ್ಲಿರುವ ರಷ್ಯಾದ ಡೇಟಾ ಕೇಂದ್ರಗಳಿಗೆ ಹೋಲಿಸಬಹುದು; ಉದಾಹರಣೆಗೆ, ನೀವು ಫ್ರಾಂಕ್‌ಫರ್ಟ್ ಅನ್ನು ಬಳಸಬಹುದು. ಇದೇ ರೀತಿಯ ಕಾರ್ಯಗಳಿಗಾಗಿ ನಾನು ಹಿಂದೆ Amazon S3 ಅನ್ನು ಬಳಸಿದ್ದೇನೆ, ಈಗ ನಾನು Yandex ಅನ್ನು ಪ್ರಯತ್ನಿಸಲು ನಿರ್ಧರಿಸಿದೆ.

Настройка Яндекс.Облака

1. ನೀವು Yandex.Cloud ನಲ್ಲಿ ಪಾವತಿ ಖಾತೆಯನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ಇದನ್ನು ಮಾಡಲು, ನಿಮ್ಮ Yandex ಖಾತೆಯ ಮೂಲಕ ನೀವು Yandex.Cloud ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಅಥವಾ ಹೊಸದನ್ನು ರಚಿಸಬೇಕು.

2. "ಮೇಘ" ರಚಿಸಿ.
Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

3. "ಕ್ಲೌಡ್" ನಲ್ಲಿ "ಕ್ಯಾಟಲಾಗ್" ಅನ್ನು ರಚಿಸಿ.
Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

4. "ಕ್ಯಾಟಲಾಗ್" ಗಾಗಿ "ಸೇವಾ ಖಾತೆ" ಅನ್ನು ರಚಿಸಿ.
Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

5. "ಸೇವಾ ಖಾತೆ" ಗಾಗಿ ಕೀಗಳನ್ನು ರಚಿಸಿ.
Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

6. ಕೀಲಿಗಳನ್ನು ಉಳಿಸಿ, ಅವರು ಭವಿಷ್ಯದಲ್ಲಿ ಅಗತ್ಯವಿದೆ.
Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

7. "ಡೈರೆಕ್ಟರಿ" ಗಾಗಿ "ಬಕೆಟ್" ಅನ್ನು ರಚಿಸಿ, ಫೈಲ್ಗಳು ಅದರೊಳಗೆ ಹೋಗುತ್ತವೆ.
Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

8. ಮಿತಿಯನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು "ಕೋಲ್ಡ್ ಸ್ಟೋರೇಜ್" ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.
Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

ಸರ್ವರ್‌ನಲ್ಲಿ ನಿಗದಿತ ಬ್ಯಾಕಪ್‌ಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಈ ಮಾರ್ಗದರ್ಶಿ ಮೂಲಭೂತ ಆಡಳಿತ ಕೌಶಲ್ಯಗಳನ್ನು ಊಹಿಸುತ್ತದೆ.

1. VDS ನಲ್ಲಿ ದ್ವಿಗುಣ ಉಪಯುಕ್ತತೆಯನ್ನು ಸ್ಥಾಪಿಸಿ

yum install duplicity

2. mysql dumps ಗಾಗಿ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಿ, ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಅದು VDS ರೂಟ್‌ನಲ್ಲಿ /backup_db ಆಗಿದೆ

3. ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು /backup_scripts ಗಾಗಿ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಮಾಡಿ /backup_scripts/backup.sh

ಸ್ಕ್ರಿಪ್ಟ್ ವಿಷಯಗಳು:

#!`which bash`


# /backup_scripts/backup.sh

# Это условие проверяет не идёт ли в данный момент процесс резервного копирования, если идёт, то на email отправляется сообщение об ошибке (этот блок можно не использовать)
if [ -f /home/backup_check.mark ];
then

DATE_TIME=`date +"%d.%m.%Y %T"`;

/usr/sbin/sendmail -t <<EOF
From:backup@$HOSTNAME
To:<Ваш EMAIL>
Subject:Error backup to YANDEX.CLOUD
Content-Type:text/plain; charset=utf-8
Error backup to YANDEX.CLOUD

$DATE_TIME
EOF

else

# Основной блок отвечающий за резервное копирование
# Если нет ощибки ставим метку и запускаем backup

echo '' > /home/backup_check.mark;


# Удаляем файлы с дампами базы оставшиеся от предыдущего backup

/bin/rm -f /backup_db/*


# Делаем дамп всех mysql баз, предполагается что доступ добавлен в файле /root/.my.cnf

DATETIME=`date +%Y-%m-%d_%H-%M-%S`;

`which mysqldump` --quote-names --all-databases | `which gzip` > /backup_db/DB_$DATETIME.sql.gz


# Добавляем данные для отправки в Яндекс.

export PASSPHRASE=<Придумайте пароль для шифрования архива>
export AWS_ACCESS_KEY_ID=<Идентификатор ключа полученный у Яндекса>
export AWS_SECRET_ACCESS_KEY=<Секретный ключ полученный у Яндекса>


# Запускаем duplicity для резервирования необходимых папок на сервере.
# Данная команда будет создавать полный backup раз в месяц и до следующего месяца добавлять инкрементальные к нему
# -- exclude это папки, которые нужно исключить, я исключаю все папки с кешем битрикса
# --include папки которые нужно резервировать в моём случае это:
# - /backup_db
# - /home
# - /etc
# s3://storage.yandexcloud.net/backup , backup это имя созданного выше бакета

# Техническая особенность и значения некоторых параметров:
# Две строки "--exclude='**'" и "/" нужны, чтобы можно было выше оперировать --include и --exclude для разных папок. Эти две строчки сначала добавляют в бэкап весь сервер "/", потом исключают его "--exclude='**'"
# --full-if-older-than='1M' - создавать полную копию каждый месяц
# --volsize='512' - максимальный размер каждого из файлов в бэкапе в мегабайтах
# --log-file='/var/log/duplicity.log' - куда писать лог файл

`which duplicity` 
    --s3-use-ia --s3-european-buckets 
    --s3-use-new-style 
    --s3-use-multiprocessing 
    --s3-multipart-chunk-size='128' 
    --volsize='512' 
    --no-print-statistics 
    --verbosity=0 
    --full-if-older-than='1M' 
    --log-file='/var/log/duplicity.log' 
    --exclude='**/www/bitrix/backup/**' 
    --exclude='**/www/bitrix/cache/**' 
    --exclude='**/www/bitrix/cache_image/**' 
    --exclude='**/www/bitrix/managed_cache/**' 
    --exclude='**/www/bitrix/managed_flags/**' 
    --exclude='**/www/bitrix/stack_cache/**' 
    --exclude='**/www/bitrix/html_pages/*/**' 
    --exclude='**/www/bitrix/tmp/**' 
    --exclude='**/www/upload/tmp/**' 
    --exclude='**/www/upload/resize_cache/**' 
    --include='/backup_db' 
    --include='/home' 
    --include='/etc' 
    --exclude='**' 
    / 
    s3://storage.yandexcloud.net/backup



# Данная команда нужна для чистки.
# Она оставляет 3 последних полных backup и ассоциированных с ними инкрементальных backup.
# Т.о. у меня остаются backup за 3 месяца, т.к. первая команда каждый месяц делает новый полный backup

`which duplicity` remove-all-but-n-full 3 --s3-use-ia --s3-european-buckets --s3-use-new-style --verbosity=0 --force s3://storage.yandexcloud.net/backup



unset PASSPHRASE
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY

# Удаляем метку об идущем backup

/bin/rm -f /home/backup_check.mark;

fi

4. ಮೊದಲ ಬಾರಿಗೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸಿ; ಫೈಲ್ಗಳು "ಬಕೆಟ್" ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಬೇಕು.

`which bash` /backup_scripts/backup.sh

Yandex.Cloud ನಲ್ಲಿ 1C-Bitrix ನಲ್ಲಿ ಸೈಟ್‌ನೊಂದಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ VDS ಬ್ಯಾಕಪ್

5. ರೂಟ್ ಬಳಕೆದಾರರಿಗೆ ದಿನಕ್ಕೆ 2 ಬಾರಿ ಅಥವಾ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಆವರ್ತನದೊಂದಿಗೆ ಕ್ರಾನ್‌ಗೆ ಸ್ಕ್ರಿಪ್ಟ್ ಸೇರಿಸಿ.

10 4,16 * * * `which bash` /backup_scripts/backup.sh

Yandex.Cloud ನಿಂದ ಡೇಟಾವನ್ನು ಮರುಪಡೆಯಲಾಗುತ್ತಿದೆ

1. ಮರುಪ್ರಾಪ್ತಿ ಫೋಲ್ಡರ್ ಮಾಡಿ /backup_restore

2. ಚೇತರಿಕೆ /backup_scripts/restore.sh ಗಾಗಿ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿ

ನಿರ್ದಿಷ್ಟ ಫೈಲ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸುವ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಉದಾಹರಣೆಯನ್ನು ನಾನು ನೀಡುತ್ತೇನೆ:

#!`which bash`

export PASSPHRASE=<Пароль для шифрования архива используемый при бэкапе>
export AWS_ACCESS_KEY_ID=<Идентификатор ключа полученный у Яндекса>
export AWS_SECRET_ACCESS_KEY=<Секретный ключ полученный у Яндекса>

# 3 примера, раскомментировать нужный

# Получить статус backup
#`which duplicity` collection-status s3://storage.yandexcloud.net/backup

# Восстановить index.php из корня сайта
#`which duplicity` --file-to-restore='home/bitrix/www/index.php' s3://storage.yandexcloud.net/backup /backup_restore/index.php

# Восстановить index.php из корня сайта 3х дневной давности
#`which duplicity` --time='3D' --file-to-restore='home/bitrix/www/index.php' s3://storage.yandexcloud.net/backup /backup_restore/index.php

unset PASSPHRASE
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY

3. ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ ಮತ್ತು ಫಲಿತಾಂಶಕ್ಕಾಗಿ ನಿರೀಕ್ಷಿಸಿ.

`which bash` /backup_scripts/backup.sh

/backup_restore/ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ನೀವು ಹಿಂದೆ ಬ್ಯಾಕಪ್ ಮಾಡಲಾದ index.php ಫೈಲ್ ಅನ್ನು ಕಾಣಬಹುದು.

ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ನೀವು ಉತ್ತಮ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಮಾಡಬಹುದು.

ಮೈನಸ್ ನಕಲು

ದ್ವಂದ್ವತೆಯು ಒಂದು ನ್ಯೂನತೆಯನ್ನು ಹೊಂದಿದೆ - ಚಾನಲ್ ಬಳಕೆಯ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸಾಮಾನ್ಯ ಚಾನಲ್‌ನೊಂದಿಗೆ ಇದು ಸಮಸ್ಯೆಯನ್ನು ಸೃಷ್ಟಿಸುವುದಿಲ್ಲ, ಆದರೆ ದಿನಕ್ಕೆ ವೇಗದ ಚಾರ್ಜಿಂಗ್‌ನೊಂದಿಗೆ DDoS- ರಕ್ಷಿತ ಚಾನಲ್ ಅನ್ನು ಬಳಸುವಾಗ, 1-2 ಮೆಗಾಬಿಟ್‌ಗಳ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಲು ನಾನು ಬಯಸುತ್ತೇನೆ.

ಒಂದು ತೀರ್ಮಾನವಾಗಿ

Yandex.Cloud ಅಥವಾ Amazon S3 ನಲ್ಲಿನ ಬ್ಯಾಕಪ್ ಯಾವುದೇ ಇತರ ಸರ್ವರ್ ಅಥವಾ ಸ್ಥಳೀಯ ಕಂಪ್ಯೂಟರ್‌ನಿಂದ ಪ್ರವೇಶಿಸಬಹುದಾದ ಸೈಟ್ ಮತ್ತು OS ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಸ್ವತಂತ್ರ ನಕಲನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದಲ್ಲದೆ, ಈ ನಕಲು ಹೋಸ್ಟಿಂಗ್ ನಿಯಂತ್ರಣ ಫಲಕದಲ್ಲಿ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಭದ್ರತೆಯನ್ನು ಒದಗಿಸುವ Bitrix ನಿರ್ವಾಹಕ ಫಲಕದಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ.

ಕೆಟ್ಟ ಸನ್ನಿವೇಶದಲ್ಲಿ, ನೀವು ಹೊಸ ಸರ್ವರ್ ಅನ್ನು ಜೋಡಿಸಬಹುದು ಮತ್ತು ಯಾವುದೇ ದಿನಾಂಕದಂದು ಸೈಟ್ ಅನ್ನು ನಿಯೋಜಿಸಬಹುದು. ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಕಾರ್ಯವು ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕಕ್ಕಾಗಿ ಫೈಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವ ಸಾಮರ್ಥ್ಯವಾಗಿದೆ.

ನೀವು ಈ ತಂತ್ರವನ್ನು ಯಾವುದೇ VDS ಅಥವಾ ಡೆಡಿಕೇಟೆಡ್ ಸರ್ವರ್‌ಗಳು ಮತ್ತು ಸೈಟ್‌ಗಳೊಂದಿಗೆ ಯಾವುದೇ ಎಂಜಿನ್‌ಗಳಲ್ಲಿ ಬಳಸಬಹುದು, ಕೇವಲ 1C-Bitrix ಅಲ್ಲ. OS ಉಬುಂಟು ಅಥವಾ ಡೆಬಿಯನ್‌ನಂತಹ CentOS ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೆಯಾಗಿರಬಹುದು.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ