Добавлено: 20.12.2021 / 07:54
Через крон пытаюсь выполнить дамп базы:
mysqldump --opt -u pik_db0 -p 555555 pik_db0 > /home/clients/pik_ftp0/domains/kamensk-pik.ru/html/5/name.sql
Получаю - пустой архив.
Обратился к хостеру. Хостер ответил, что
1) Не указан адрес сервера БД;
2) пробел после аргумента "-p" не нужен.
mysqldump --opt -h db10.ipipe.ru -u pik_db0 -p555555 pik_db0 > /home/clients/pik_ftp0/domains/kamensk-pik.ru/html/5/name.sql
Однако предложенный вариант сппорта - вообще не выводит никакого архива. Файл не создается.
Есть какие решения? В чем проблема?
Добавлено: 20.12.2021 / 09:33
Данный вопрос решен. Оказалось надо было выждать время...
Пожалуйста, обратите внимание, что изменения в панели вступают в силу в течение 10-15 минут. Вы же ставите выполнение скрипта на 2-3 минуты
вперёд, и ожидаете его выполнения до фактического применения изменений.
Добавлено: 20.12.2021 / 09:35
Хотя не совсем понятно - почему первый вариант не срабатывал - взятый из инета...
Добавлено: 20.12.2021 / 10:26
Подскажите, как решить - почему то данный скрипт, запускаемый через крон - выдает пустые архивы
2 * * * * /usr/bin/perl /home/clients/путь/back.sh
#!/bin/bash
# Делаем бэкап сайта
tar -czf /home/clients/pik_ftp0/domains/kamensk-pik.ru/html/5/filename.tar.gz /home/clients/pik_ftp0/domains/kamensk-pik.ru/html
# Делаем бэкап БД
mysqldump --opt -h db10.ipipe.ru -u pik_db0 -p555555 pik_db0 > /home/clients/pik_ftp0/domains/kamensk-pik.ru/html/5/name2.sql
Добавлено: 20.12.2021 / 10:27
Хотя по отдельности - дампы выполняются без ошибок - дампы создаются.
Хотя не совсем понятно - почему первый вариант не срабатывал - взятый из инета...
Ну тебе хостер ответил почему.
Подскажите, как решить - почему то данный скрипт, запускаемый через крон - выдает пустые архивы
2 * * * * /usr/bin/perl /home/clients/путь/back.sh
я конечно х.з. может оно как-то и отработает, но почему /usr/bin/perl?
Скрипт же sh. Почему не /usr/bin/sh ?
Simba, Ну я это скопировал из инета - от себя ничего не добавлял и не меня.
Пойду попробую твой вариант.
Simba, Ты какой вариант скрипта может предложешь? Есть в инете варианты на php. Ну мне кажется с пхп - больше возни...
Ты вот какой вариант используешь - создания и скачивания на лакальный север? Я вот обзавелся дешевым хостингом для бэкапов - хочу там хранить.
# Бермудский (20.12.2021 / 15:36)
Simba, Ты какой вариант скрипта может предложешь? Есть в инете варианты на php. Ну мне кажется с пхп - больше возни...
Ты вот какой вариант используешь - создания и скачивания на лакальный север? Я
у меня панель с бэкапами прекрасно справляется.
На локальном сервере выкачиваются php скриптом. Если б я юзал дешевый хостинг для бэкапов, то я б в панели настроил выгрузку на FTP и не парился бы вообще )
Добавлено: 20.12.2021 / 17:45
# Simba (20.12.2021 / 16:47)
Если б я юзал дешевый хостинг для бэкапов, то я б в панели настроил выгрузку на FTP и не парился бы вообще )
Так я это и планирую сделать.
Делать дамп базы и файлов сайта через крон, а после выгружать по фтп. После выгрузки по фтп - удалять.
Вот разбираюсь.
Не пойму - где тут вставлять путь в директорию на фтп?
lftp -c 'open -e "mput /path/to/*.gz " -u username,password 192.168.1.1 exit'
----------------------
И если несколько файлов с разным расширением - как их экспортировать?
Добавлено: 20.12.2021 / 17:59
Правильно я указываю? Что-то работать не хочет
lftp -c 'open -e "/b7/ /home/clients/pik_ftp0/domains/kamensk-pik.ru/html/5/*.sql " -u a85,12345688 45..... exit'
Simba, подскажи пожалуйста - где указаывается путь сохранения файлов бекапа при передаче по фтп? логин, пароль, сервер - а сам путь к папке где???
lftp -c 'open -e "mput /path/to/*.gz " -u username,password 192.168.1.1 exit'
# Бермудский (20.12.2021 / 21:32)
Simba, подскажи пожалуйста - где указаывается путь сохранения файлов бекапа при передаче по фтп? логин, пароль, сервер - а сам путь к папке где???lftp -c 'open -e "mput /path/to/*.gz " -u username,p
Я не пользовался этой софтиной ниразу.
Судя по описанию
отсюда
нужно передавать этот параметр:
-O [dirname] указать каталог, в который необходимо загрузить файл;
# Simba (20.12.2021 / 21:48)
-O [dirname] указать каталог, в который необходимо загрузить файл;
В каком месте нужно вставлять? Как это будет выглядеть?
lftp -c 'open -e "mput /path/to/*.gz " -u username,password 192.168.1.1 exit'
ну в таком же как и написано передается. Просто к команде дописывается -O /path/path
но вообще я почитал, этот аргумент скорее всего не то, что тебе надо)