Копирую, копирую, копирую…

Опубликовано admin - вт, 06/12/2018 - 09:59

Сколько времени приходится тратить на копирование данных, перед тем как приступить к их модификации, перенос или восстановление? Много. А его можно сэкономить, зная инструменты, специально созданные для копирования и восстановления данных.

Существует достаточно обширный перечень инструментов восстановления данных.

Первый способ, - копирование данных «родными» инструментами 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 общедоступен, один из его вариантов:

Рассмотренные варианты наиболее удобны при копировании данных.

Взаимосвязанные материалы

# 1. Копирую, копирую, копирую… (вторник, июня 12, 2018 - 09:59 ),

Сколько времени приходится тратить на копирование данных, перед тем как приступить к их модификации, перенос или восстановление? Много. читать...

# 2. Сам себе хостер! (пятница, августа 1, 2014 - 22:12 ),

Привет! Хорошая настройка Apache (mtm.itk) + PHP + Nginx + Mysql

Далее зайдите в /etc/httpd/conf/httpd.conf и пропишите:

читать...
# 3. Как увеличить максимально допустимое число одновременно открыты файлов в моей системе? (четверг, января 16, 2014 - 22:53 ),

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

# 4. Лучшие команды для работы с файловой системой! (понедельник, января 21, 2013 - 10:36 ),

Подобрал несколько команд, которых мне всегда не хватало при работе с файловой системой! Думаю всем пригодятся!

читать...
# 5. Как быстро обновить версию php до последней! (воскресенье, октября 28, 2012 - 11:06 ),

Недавно потребовалось обновить врсию php на рабочем сервере, - с 5.2 до 5.3.8. Результатом остался доволен, так как в php 5.3.8 bcrypt стал поддерживать кирилицу и ещё много исправлено! читать...

Комментарии

На разработку сайта! Скидки до 20%!