Создание резервной копии вашего Drupal-сайта — это важная часть обеспечения безопасности и сохранности данных. Один из способов создания полной резервной копии Drupal — это использование Shell-скрипта. В этой статье мы рассмотрим, как создать полную резервную копию Drupal с помощью Shell-скрипта и обеспечить защиту ваших данных.
Шаг 1: Создание Shell-скрипта
- Откройте текстовый редактор: Откройте любой текстовый редактор на вашем сервере. Вы можете использовать команду nano, vim, или любой другой редактор, которым вы владеете.
- Создайте новый файл: Создайте новый файл и назовите его, например,
backup.sh
. - Откройте файл для редактирования: Введите команду
nano backup.sh
(или название вашего редактора) и нажмите Enter, чтобы открыть файл для редактирования.
Шаг 2: Написание Shell-скрипта
Вставьте следующий код в ваш Shell-скрипт backup.sh
:
bashCopy code
#!/bin/bash # Параметры резервной копии BACKUP_DIR="/путь_к_папке_для_резервных_копий" SITE_DIR="/путь_к_корневой_директории_сайта" DB_USER="пользователь_базы_данных" DB_PASS="пароль_базы_данных" DB_NAME="имя_базы_данных" DATE=$(date +"%Y%m%d%H%M") # Создание директории для резервной копии mkdir -p $BACKUP_DIR/$DATE # Копирование файлов сайта cp -r $SITE_DIR $BACKUP_DIR/$DATE/ # Создание дампа базы данных mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$DATE/database.sql # Архивация резервной копии tar -czvf $BACKUP_DIR/$DATE.tar.gz $BACKUP_DIR/$DATE # Удаление временной директории rm -rf $BACKUP_DIR/$DATE echo "Резервная копия создана в $BACKUP_DIR/$DATE.tar.gz"
В этом Shell-скрипте:
BACKUP_DIR
— это директория, в которой будет храниться резервная копия.SITE_DIR
— это путь к корневой директории вашего Drupal-сайта.DB_USER
,DB_PASS
, иDB_NAME
— это учетные данные базы данных.DATE
— текущая дата и время для создания уникальных имен директорий.
Шаг 3: Добавление разрешения на выполнение
Чтобы сделать Shell-скрипт исполняемым, выполните следующую команду:
bashCopy code
chmod +x backup.sh
Шаг 4: Запуск резервной копии
Вы можете запустить резервную копию, выполнив следующую команду:
bashCopy code
./backup.sh
Shell-скрипт выполнит следующие действия:
- Создаст директорию для резервной копии в указанной директории.
- Скопирует файлы вашего сайта в созданную директорию.
- Создаст дамп базы данных.
- Архивирует резервную копию.
- Удаляет временную директорию.
После выполнения скрипта, резервная копия будет создана в указанной директории.