Як би ви не намагалися запобігти раптовому зникненню даних вашого магазину, завжди існує невеликий ризик різноманітних атак або системних збоїв. Незалежно від того, наскільки добре організована робота вашого магазину, будь-що, від встановлення розширень Magento 2 і розгортання статичного контенту до оновлення Magento, може призвести до втрати деяких даних.
Для того, щоб уникнути такого розвитку подій, вам знадобиться backup. І, на щастя, Magento 2 дозволяє створювати backup кількома способами.
Сьогодні ви дізнаєтеся про кожен з них, щоб навчитися створювати копію всіх необхідних даних, яку згодом можна буде легко відновити.
Зміст [приховати]
Створюйте Magento 2 backup через адмін панель
Для того, щоб створити і запланувати backup у Magento 2:
1. Підіть у Stores > Configuration > Advanced > System > Backup Settings.
2. Увімнкіть цю опцію, обравши Yes у полі Enable Backup.
3. Оберіть Yes у полі Enable Scheduled Backup, якщо ви хочете робити копію даних регулярно.
4. Вкажіть Scheduled Backup Type. Тут у вас є 4 опції:
- Database
- Database and Media
- System
- System (excluding Media)
5. Задайте Start Time для Magento backups.
6. Вкажіть Frequency для backups, обравши Daily, Weekly, або Monthly у відповідному полі.
7. Переконайтеся, що ваш магазин переведено у maintenance mode, оскільки це те, що потрібно аби зробити backups.
Не забудьте натиснути кнопку Save Config, завершивши налаштування.
Примітка: для того, аби переконатися, що налаштування працює правильно, підіть у System > Tools > Backups і перевірте там ваші backups.
Створюйте backup у Magento 2 через command line
Створювати backups можна не лише в адмін панелі. Ви також можете зробити це за допомогою CLI. Використайте наступну команду, щоб розпочати процес:
bin/magento setup:backup [--code] [--media] [--db]
Ця команда переведе ваш магазин у maintance mode, створить резервну копію системних файлів, медіа та бази даних, а потім вимкне режим maintance.
Потім ви можете знайти backups в у директорії var/backups і за потреби відновити їх.
Створюйте Magento 2 backup в ручну
Створювати backups вручну не надто зручно. Проте цей спосіб теж може стати в нагоді.
Для того, щоб створити backup у Magento 2 в ручну:
1. Підіть у директорію /public_html у вашому обліковому записі хостингу.
2. Завантажте директорію на ваш компютер або збережіть її в іншій папці хостингу.
3. Підіть у cPanel і оберіть phpMyAdmin.
4. Оберіть базу даних вашого вебсайту.
5. Натисніть кнопку Export і завантажте її на ваш локальний комп'ютер як файл SQL.
6. Задайте Quick як метод експорту і натисніть кнопку Go.
Якщо ви не хочете використовувати SSH, спробуйте створити backup за допомогою CLI.
Для того, щоб створити backup бази даних, вам просто потрібно виконати таку команду:
mysqldump -u db_user_name -p db_name > my_back_up_14_02_2023.sql
Потім система запитає пароль бази даних. І, зрештою, вам потрібно буде стиснути backup бази даних:
tar -zxcv my_back_up_14_02_2023.sql.tar.gz my_back_up_14_02_2023.sql
Професійна порада: ми наполегливо рекомендуємо завжди створювати архіви файлів у форматі zip або tar, оскільки це спрощує завантаження файлів. Якщо ви не використовуєте архіви, завантаження даних займе занадто багато часу.
Якщо ви хочете створити резервну копію Magento, потрібно виконати досить багато кроків. Але що більше методів ви знаєте, то краще ви готові до будь-якої непередбачуваної ситуації.
Оберіть той, який вам найбільше до вподоби, і зменшіть занепокоєння щодо втрати контенту чи важливих даних. Але оскільки збій системи не єдиний шлях втратити дані, вам також потрібно ознайомитися з найкращими порадами щодо покращення безпеки Magento, щоб захистити свій магазин від зламу паролів користувачів або інщих зловмисних дій.