Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2017, 14:49
Ответы с готовыми решениями:

Доработка кода
Подскажите как от сюда грамотно убрать web? Так чтобы приложение запускалось без текста и нормально отображались картинки import...

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

Доработка кода
Здравствуйте! Помогите, пожалуйста, попросить макрос (если это в его силах) поработать на выделенном участке текста. Записанный...

3
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
05.09.2017, 15:11
Цитата Сообщение от саша19880306 Посмотреть сообщение
Собственно прошу доработать скрипт.
А какое отношение этот скрипт имеет к PowerShell?
0
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 4
05.09.2017, 15:12  [ТС]
посоветовали сюда обратиться. а куда лучше в какой раздел?
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
05.09.2017, 15:18
Цитата Сообщение от саша19880306 Посмотреть сообщение
посоветовали сюда обратиться. а куда лучше в какой раздел?
Ну точно не в "Администрирование Windows > PowerShell"

Думаю, вам сюда - https://www.cyberforum.ru/shell/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2017, 15:18
Помогаю со студенческими работами здесь

Доработка кода
Нужно, чтобы при удалении пользователя было не пустое место, а следующий пользователя поднимался на его место. То есть чтобы список был...

Доработка кода
Здравствуйте форумчане. Необходима помощь в доработке кода. Программа должна считать сумму положительных элементов в нечетных строках...

Доработка кода
Здравствуйте, господа! Мы имеем три объекта типа &lt;li&gt;, по клику на которые происходит подгрузка контента с других страницу в блок...

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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 Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru