|
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 4
|
|
доработка кода05.09.2017, 14:49. Показов 1250. Ответов 3
Метки нет (Все метки)
Суть вопроса в том, что сайт чуть расширился и хостинг не обрабатывает резервное копирование и отправку на яндекс диск, отменяет процесс при превышении нагрузки на процессор. Архив данных уже большой. В службе поддержки дали 2 варианта:
1. делить на части (например по 100 мб) и отправлять например с какой то задержкой по времени, чтобы не грузить хостинг. 2. Для архивирования Вы можете использовать следующую команду, которая позволит ограничить скорость архивации и снизить использование ресурсов процессора: tar -cf - имя_директории| pv -L 2M > имя_архива.tar Для удобства команда может быть расширена следующим образом: tar -cf - имя_директории | pv -L 2M -cN tar -s $(du -sb имя_директории | grep -o '[0-9]*') > имя_архива.tar && echo "END" Собственно прошу доработать скрипт. У меня запланирован этот скрипт в crontab: <? // Резервное копирование MySQL и файлов хостинга // Версия 2.1 Яндекс $dbhost = "localhost"; //Адрес MySQL сервера $dbuser = "...."; //Имя пользователя базы данных $dbpass = "...."; //Пароль пользователя базы данных $dbname = "..."; //Имя базы данных $sitedir = "/home/c/..../"; //Абсолютный путь к сайту от корня диска $excludefile = $sitedir.'/backup/*.gz'; //Файлы которые не должны попасть в архив $yadisk_email='....@yandex.ru'; //Имя пользователя Яндекс.Диск $yadisk_pass='.....'; //Пароль пользователя Яндекс.Диск $yadisc_dir='backup/'; //Директория на Яндекс.Диск куда будем копировать. Она должна существовать! // Все что ниже, лучше не трогать $dbbackup = $dbname .'_'. date("Y-m-d_H-i-s") . '.sql.gz'; $filebackup = 'files_'. date("Y-m-d_H-i-s") .'.tar.gz'; system("mysqldump -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup"); //Для больших баз данных закоментировать строчку выше и раскоментировать ниже. //system("mysqldump --quick -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup"); system ("curl --user $yadisk_email:$yadisk_pass -T $dbbackup https://webdav.yandex.ru/$yadisc_dir"); unlink($dbbackup); shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$excludefile"); system ("curl --user $yadisk_email:$yadisk_pass -T $filebackup https://webdav.yandex.ru/$yadisc_dir"); unlink($filebackup); ?>
0
|
|
| 05.09.2017, 14:49 | |
|
Ответы с готовыми решениями:
3
Доработка кода
Доработка кода |
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
| 05.09.2017, 15:11 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 4
|
|
| 05.09.2017, 15:12 [ТС] | |
|
посоветовали сюда обратиться. а куда лучше в какой раздел?
0
|
|
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 05.09.2017, 15:18 | ||
![]() Думаю, вам сюда - https://www.cyberforum.ru/shell/
0
|
||
| 05.09.2017, 15:18 | |
|
Помогаю со студенческими работами здесь
4
Доработка кода Доработка кода Доработка кода Доработка кода Доработка кода с rsa Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|