Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

Скрипт бекапа в ЯД

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
9 posts • Page 1 of 1
[email protected]
Posts: 1
Joined: Wed Jan 10, 2018 8:49 am

Os: CentOS 5x
Web: nginx + php-fpm
Скрипт бекапа в ЯД
  • Quote

Post by [email protected] » Wed Jan 10, 2018 8:54 am

Доброго дня
Помогите адаптировать скрипт который до конца декабря работал, теперь
---
#!/bin/bash
for r in $(find /backup/ -name "*$(date "+%Y-%m-%d").tar");do /usr/local/bin/ydcmd put $r disk:/backup/$(date "+%Y-%m-%d")/;done
/usr/local/bin/ydcmd rm disk:/backup/$(date "+%Y-%m-%d" -d "30 days ago")
---
Cron выдает - HTTP-404: Resource not found....
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Скрипт бекапа в ЯД
  • Quote

Post by imperio » Wed Jan 10, 2018 9:02 am

Здравствуйте. В 18 версии изменилось название бекапов

Code: Select all

"%Y-%m-%d_%H-%M-%S"
Добавились часы, минуты, секунды
Top

Mr.Erbutw
Posts: 1040
Joined: Tue Apr 29, 2014 10:05 pm

Os: CentOS 6x
Web: apache + nginx
Re: Скрипт бекапа в ЯД
  • Quote

Post by Mr.Erbutw » Wed Jan 10, 2018 4:43 pm

imperio wrote:Здравствуйте. В 18 версии изменилось название бекапов

Code: Select all

"%Y-%m-%d_%H-%M-%S"
Добавились часы, минуты, секунды
За то восстанавливать не возможно из-за этим минут, часов, приходиться переименовывать бекап.
Я понимаю что нужно извращаться под LInux.
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Скрипт бекапа в ЯД
  • Quote

Post by yariksat » Wed Jan 10, 2018 4:53 pm

Mr.Erbutw wrote:
imperio wrote:Здравствуйте. В 18 версии изменилось название бекапов

Code: Select all

"%Y-%m-%d_%H-%M-%S"
Добавились часы, минуты, секунды
За то восстанавливать не возможно из-за этим минут, часов, приходиться переименовывать бекап.
Я понимаю что нужно извращаться под LInux.
В смысле?Я не проверял,возможности нет но мало ли.Развернуть бекап не получается и нужно приводить бекап к названию которое было раньше?
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Скрипт бекапа в ЯД
  • Quote

Post by imperio » Wed Jan 10, 2018 5:45 pm

Mr.Erbutw wrote:
imperio wrote:Здравствуйте. В 18 версии изменилось название бекапов

Code: Select all

"%Y-%m-%d_%H-%M-%S"
Добавились часы, минуты, секунды
За то восстанавливать не возможно из-за этим минут, часов, приходиться переименовывать бекап.
Я понимаю что нужно извращаться под LInux.
Попробуйте данный фикс
https://github.com/serghey-rodin/vesta/ ... 9d72441fd1
Top

Sitego
Posts: 25
Joined: Mon Mar 21, 2016 4:16 am

Os: Debian 7x
Web: apache + nginx
Re: Скрипт бекапа в ЯД
  • Quote

Post by Sitego » Fri Jan 12, 2018 12:54 pm

imperio wrote:Здравствуйте. В 18 версии изменилось название бекапов

Code: Select all

"%Y-%m-%d_%H-%M-%S"
Добавились часы, минуты, секунды
Вот интересно — зачем? :)
Лучше бы добавили возможность делать бекапы баз данных по выбору, из панели. Ну да ладно, хотели как лучше, а получилось, как всегда.

Для работы старого скрипта бекапа на Яндекс, достаточно вот это

Code: Select all

$(date "+%Y-%m-%d").tar")
привести к такому виду

Code: Select all

$(date "+%Y-%m-%d_*").tar")
, то есть всего лишь добавить звёздочку, которая будет означать любое время, а год, месяц и день, остаётся как и раньше.

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

Code: Select all

#!/bin/bash
# The screenplay was written by Sitego
# Скрипт бекапа баз данных с отправкой на Яндекс.Диск

# Основные настройки
DBSERVER="localhost" # Сервер MySQL
USER="admin_user" # Пользователь MySQL
PASS="password" # Пароль MySQL
BACKUPPATH="/home/user/backup_mysql/" # Путь к папке для бекапов БД
WEBDAVURL="https://webdav.yandex.ru/backups/mysql/" # Путь к папке на Яндекс.Диске для бекапов MySQL (папка должна существовать)
WEBDAVUSER="[email protected]" # Логин на Яндекс (почтовый ящик)
WEBDAVPASS="password" # Пароль на Яндекс

# Удаляем старые бекапы если есть
rm ${BACKUPPATH}*.gz -r  2> /dev/null

########################## БЛОК №1 #############################
# Первая база MySQL
DATABASE="admin_site-1" # Имя базы
FILE="site-1.sql" # Имя файла для сохранения дампа

# выполняем дамп базы
mysqldump --opt --user=${USER} --password=${PASS} ${DATABASE} > ${BACKUPPATH}${FILE}

# трамбуем дамп базы MySQL в gz архив
gzip ${BACKUPPATH}${FILE}

########################## БЛОК №2 #############################
# Вторая база MySQL
DATABASE="admin_site-2" # Имя базы
FILE="site-2.sql" # Имя файла для сохранения дампа

# выполняем дамп базы
mysqldump --opt --user=${USER} --password=${PASS} ${DATABASE} > ${BACKUPPATH}${FILE}

# трамбуем дамп базы MySQL в gz архив
gzip ${BACKUPPATH}${FILE}

############# Отправляем бекапы БД на Яндекс.Диск ####################
curl --user $WEBDAVUSER:$WEBDAVPASS -T ${BACKUPPATH}site-1.sql.gz ${WEBDAVURL} >/dev/null 2>&1 #Отправляем первую БД
curl --user $WEBDAVUSER:$WEBDAVPASS -T ${BACKUPPATH}site-2.sql.gz ${WEBDAVURL} >/dev/null 2>&1 #Отправляем вторую БД
Можно бекапить разное количество БД, добавляя блоки в скрипте для БД и внизу строки для отправки их на Яндекс.Диск. Просто запускать скрипт по cron, хоть поминутно, хоть по часам. Старые дампы БД на Яндекс.Диске заменяются новыми. Поэтому всегда имеются под рукой свежие базы данных и при этом диск на Яндексе не переполняется.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Скрипт бекапа в ЯД
  • Quote

Post by imperio » Fri Jan 12, 2018 1:26 pm

Вот интересно — зачем? :)
Чтобы была возможность делать несколько резервных копий в день
Лучше бы добавили возможность делать бекапы баз данных по выбору, из панели.
Есть исключения
Ну да ладно, хотели как лучше, а получилось, как всегда.
Хотели как лучше и получилось лучше. То что у вас перестал работать сторонний скрипт бекапа, совсем не означает что данное улучшение не нужно.

За скрипт спасибо, думаю нашим пользователям будет полезно.
Мы тоже планируем реализовать возможность бекапить на внешние хранилища
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Скрипт бекапа в ЯД
  • Quote

Post by yariksat » Fri Jan 12, 2018 2:37 pm

imperio wrote: Мы тоже планируем реализовать возможность бекапить на внешние хранилища
А разве сейчас этого нет?Я бекаплю на внешнее FTP хранилище каждую ночь порядка 15гиг.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Скрипт бекапа в ЯД
  • Quote

Post by imperio » Fri Jan 12, 2018 2:49 pm

yariksat wrote:
imperio wrote: Мы тоже планируем реализовать возможность бекапить на внешние хранилища
А разве сейчас этого нет?Я бекаплю на внешнее FTP хранилище каждую ночь порядка 15гиг.
Помимо ftp/sftp
Top


Post Reply
  • Print view

9 posts • Page 1 of 1

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password