Не найдено

Архивация и перенос (миграция) сайтов на DRUPAL с помощью bash и SSH

Опубликовано: 21.12.2017

видео Архивация и перенос (миграция) сайтов на DRUPAL с помощью bash и SSH

Как перенести данные со старого iPhone на новый

Если вы интенсивно работаете на своих сайтах, то часто возникает необходимость переноса сайтов в архивировании и переносе сайтов с хостинга на локальный компьютер и обратно (или на другой хостинг). 



Для переноса и архивирования сайтов на Drupal можно использовать модули Backup and Migrate и Backup and Migrate files и до недавнего времени я ими пользовался. Но не так давно сайт переехал на хостинг с доступом по SSH и необходимость в данных модулях отпала, потому-что гораздо удобнее это сделать средствами Bash.


перенос базы Microsoft Outlook 2010

Итак, если вы имеете доступ к вашему сайту по ssh, алгоритм архивирования сайта выглядит следующим:

1. Сделать бэкап базы данных средствами MySQL

mysqldump -uUSER -pPASSSWORD --default-character-set=UTF8 mysqlBase > sitedb_backup.sql 

где :

USER -имя пользователя имеющего доступ к Базе данных PASSWORD - пароль к базе данных  mysqlBase - имя базы данных sitedb_backup.sql -имя файла дампа БД

Пароль и имя пользователя всегда можно посмотреть в файле sites/default/settings.php, в принципе скрипт мог бы их оттуда парсить, но было лениво это писать.


Архивация. Видео 14.

Потом необходимо заархивировать все файлы из рабочей папки сайта, включая .htaccess

Нижеприведенный скрипт это и делает:

#!/bin/bash # Call parameters # sh backup.sh login_sql password_sql SiteFolder siteName MySQL_base_name echo;echo;echo;echo;echo; # проверяем количество переданных параметров и печатаем их на всякий случай if [ "$#" != 5 ] then echo 'Quantity parameters='$# echo 'Error! Must have five parameters' exit else echo 'login ='$1 echo 'password='$2 echo 'Site Folder='$3 echo 'Site Name='$4 echo 'Database Name='$5 fi # запоминаем текущую папку sr=$(pwd) # Выгружаем базу данных сайта echo mysqldump -u$1 -p$2 --default-character-set=UTF8 $5 '>' $4_backup.sql if mysqldump -u$1 -p$2 --default-character-set=UTF8 $5 > $4_backup.sql then echo 'Error! Database dump Created' else # Если дамп сделать не удалось, то вываливаемся echo 'Database dump NOT Created' exit fi # Создаем в текущей папке скрипта подпапку с именем сайта # В нее потом занесем архив сайта mkdir $4 # Архивируем дамп базы данных сайта zip backup_bd_$4 $4_backup.sql echo 'Database dump archived ' # Удаляем ненужный дамп rm $4_backup.sql echo 'Database dump deleted ' echo 'cd to SiteFolder' # переходим в папку сайта cd ~/$3 echo 'Create archive all files of site' # архивируем все файлы сайта zip -r backup_$4 * # удаляем из архива файл /sites/default/settings.php # можно было бы сделать исключение в предыдущей команде, но мне так захотелось echo 'Remove from archive file setting /sites/default/settings.php' zip -v backup_$4.zip -d /sites/default/settings.php # Архивируем отдельно файл /sites/default/settings.php zip default_$4 sites/default/settings.php # архивируем отдельно файлы начинающиеся на . echo 'Create archive files without filename, have extension only. Example .htaccess' zip dot_files_$4 .* # возвращаемся в папку скрипта echo 'Return to backup folder' cd $sr # переносим архивные файлы в подпапку с именем файла echo 'Move files to ' $sr/$4/' folder' mv -v -i ~/$3/backup_$4.zip $sr/$4/backup_$4.zip mv -v -i ~/$3/dot_files_$4.zip $sr/$4/dot_files_$4.zip mv -v -i ~/$3/default_$4.zip $sr/$4/default_$4.zip mv -v -i backup_bd_$4.zip $sr/$4/backup_bd_$4.zip echo 'The end'

Данный скрипт я назвал backup.sh и разместил его в отдельно папке с таким же названием, но это не принципиально, но удобнее будет его и следующий скрипт хранить в отдельной папке недоступной для посетителей сайта.

IRC (Internet Relay Chat)
    Антивирус Доктор Веб скачать бесплатно на 1 год без регистрации 2016
      Подробности Опубликовано 04.02.2016 01:09 Просмотров: 80630 Антивирус Доктор Веб 2016 - несомненно качественная и надёжная антивирусная программа отечественного производства. Включает в

    Comodo Free Antivirus для Mac | Лучшая Антивирусная защита для Mac
    Почему именно Comodo Antivirus для компьютеров Mac? Были времена, когда компьютеры Mac считались неуязвимыми. К сожалению, на сегодняшний день это не так. Количество вирусов под Mac

    AVZ - восстановление системных настроек и удаление вирусов
    Отличная программа для удаления вирусов и восстановления системы - AVZ (Антивирус Зайцева). Скачать AVZ вы можете нажав по оранжевой кнопке после генерации ссылок. Основные возможности AVZ - обнаружение

    Лучший антивирус для Windows 10
    Немецкая компания AV-Test регулярно проводит тесты антивирусных программ и на их основе дает рекомендации домашним пользователям. Не так давно лабораторией были опубликованы результаты тестов антивирусов

    NANO Антивирус Pro
      Обнаружение всех типов вредоносных программ Существует множество различных типов вредоносных программ. Они различаются способами распространения, особенностями их вредоносных действий, методиками

    Mobile-review.com Софт-парад от Билайн
    Тема материала — только что появившийся бесплатный антивирус от Билайн и его же полностью переработанное «фирменное» приложение «Мой Билайн». Удачно совпали по времени два события. Антивирус для нас с

    Нет доступа к сети - блокирует Брандмауэр или антивирус, Windows 7, Windows XP, Windows 8, Google Chrome, что делать
    Если интернет не работает, и нет возможности вызвать специалиста срочно, вы можете попытаться наладить настройки самостоятельно, воспользовавшись нашей статьёй. Совет: прежде чем искать методы решения

    Надо ли устанавливать антивирус на телевизор с смарт тв
            [Ответить] [Отменить ответ].Может ли телевизор со Смарт ТВ заменить телевизор с приставкой, кабельным и спутниковым ТВ? 5. Статьи о смарт тв (smart tv). Как установить флеш-плеер на телевизор

    9 способов проверить компьютер на вирусы онлайн
    Прежде чем переходить к тому как проверить компьютер на вирусы онлайн, рекомендую прочесть немного теории. Прежде всего, выполнить полностью онлайн проверку системы на вирусы нельзя. Можно проверить

    Dr.Web CureIt! скачать бесплатно
    Dr.Web CureIt! - программа для бесплатного лечения компьютера от вирусов. Dr.Web CureIt - лечащий антивирусный сканер, который создан на основе антивирусного ядра Dr.Web Scanning Engine.

rss