Сколько времени приходится тратить на копирование данных, перед тем как приступить к их модификации, перенос или восстановление? Много. А его можно сэкономить, зная инструменты, специально созданные для копирования и восстановления данных.
Существует достаточно обширный перечень инструментов восстановления данных.
Первый способ, - копирование данных «родными» инструментами CMS или других веб-приложений.
Например, в Drupal есть модуль «Backup and Migrate», в Joomla компонент «Akeeba Backup», в Worpress плагин «UpdraftPlus Backup» или попросту «PhpMyAdmin»!
Все из них достаточно удобны, но копировать и восстанавливать данные указанными способами не всегда получается из ограничения хостинга!
Да и времени уходит гораздо больше, нужно зайти в админ раздел, подождать выполнение скрипта и скачивание архивного файла. Некоторые пользователи иногда начинают через «PhpMyAdmin» копировать частями таблицы, так как всю сразу базу не получается экспортировать и сохранить. Поэтому эти способы второстепенны.
Второй способ, - mysqldump.
Для копирования данных есть более удобный способ использовать команду mysqldump, а для восстановления команда mysql, но если у Вас есть доступ к SHH.
Создать копию базы «drupal7» в /var/www/fromniigata/data/www/
Опции
-uroot -p
Пользователь «root» пароль ****
Далее создать резервный файл в сжатом виде:
Сейчас создать резервною копию сайта вместе с sql дампом:
Если вам нужен только дамп базы с её последующим сжатием, можно использовать следующую команду:
(этот способ является самым быстрым и экономящим время на сегодняшний день, и выбранный мной в качестве наилучшего средства резервного копирования данных!)
Однако, если Вы попытаетесь обычным способом восстановить полученный файл, например, через «phpMyadmin», у Вас вряд ли что-то получится. К тому же открыть и прочитать этот файл так же не всегда возможно.
Для этого нужно использовать команду mysql, указав базу и файла дампа:
Восстанавливаем базу данных:
Эта команда создаст в базе test таблицы из backup-drupal7.sql
Можно оптимизировать весь процесс резервного копирования через cron:
Команды для копирования файлов
Создать копию текущей директории с исключением из архива всех файлов "/pathtoexclude/*"
Создать копию директории /home/jquery в архив "archivefile3.zip":
Аналог предыдущей команды:
PHP скрипты для копирования.
Ещё в качестве способа оптимизации резервного копирования можно использовать PHP:
Иногда заказчик просит переводить резервную копию на облачный сервис, для этого я использую следующий скрипт на drupal, который можно быстро приспособить под резервное копирование но только на Drupal 7 и при условии работы вместе с модулем «Backup and Migrate»:
Этот скрипт можно приспособить под любые нужды при копировании данных на Яндекс диск. Для этого скачайте класс PHP «class_webdav_client.php» с адреса phpYandexDisk, класс FlxZipArchive общедоступен, один из его вариантов:
Рассмотренные варианты наиболее удобны при копировании данных.
223 просмотра
Взаимосвязанные материалы
Наиболее запоминающиеся и нужные команды для настройки сервера для сайта (nginx, mysql, apache, docker). читать...
Пример проверки работоспособности elastic search.
читать...Часто приходится копировать данные по сайту в git репозиторий или переносить копию на локальный сервер или рабочий?
читать...Phpmyadmin.
В первой части /node/958 
читать...Столкнулся с проблемой при работе с Bitrix, если в пути имеется точка (как правило это директория .default) то apache выдает ошибку:
читать...
Комментарии
Проверка!
Проверка!
Почему то ссылка не работает!
Почему то ссылка не работает!