Page 1 of 2

Backup

Posted: Mon Dec 03, 2012 1:41 pm
by demonych
при бэкапе пишет в лог

Code: Select all

-- STORAGE --
2012-12-03 05:14:50 ARCHIVE /backup/demonych.2012-12-03.tar
        Deleteing old backup for 2012-11-30
/usr/local/vesta/bin/v-backup-user: line 380: [: /: integer expression expected
а на почту приходит
Cron <admin@centos> sudo /usr/local/vesta/bin/v-update-sys-queue disk

Cron Daemon <root@centos> 3 декабря 2012 г., 2:15
Кому: [email protected]
/usr/local/vesta/func/db.sh: line 515: printf: 4.09052086: недопустимое число
ЧЯДНТ?

Re: Backup

Posted: Mon Dec 03, 2012 9:06 pm
by skid
Тут явно в скриптах недочет. Покажите пожалуйста вывод команды

Code: Select all

df /home/backup
сперва разберемся с бэкапом а потом уже выловим проблему с подсчетом занятого места.

Re: Backup

Posted: Mon Dec 03, 2012 9:36 pm
by demonych

Code: Select all

[root@centos ~]# df /home/backup
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/mapper/vg_centos-lv_root
                      33615640   4508944  27399076  15% /

Re: Backup

Posted: Wed Dec 05, 2012 7:46 am
by skid
Первую ошибку нашел и смог улучшить функцию, так чтобы на выходе всегда был предсказуемый результат. По скольку проблема не носит критический характер, обновление пакета произойдет немного позже.

Теперь хотелось бы разобраться со второй проблемой. По логу не ясно на какой базе данных возникает ошибка. Если у вас их немного, то попробуйте выполнить следующий запрос на каждой из них. Запрос можно выполнить запустив команду mysql или в веб-клиенте phpmyadmin. Запрос для базы данных admin_wp будет выглядеть следующим образом

Code: Select all

SELECT SUM( data_length + index_length ) / 1024 / 1024 "Size" FROM information_schema.TABLES WHERE table_schema='admin_wp';

Re: Backup

Posted: Wed Dec 05, 2012 8:58 am
by demonych
баз всего 2.
Пользователя - тож два

Code: Select all

mysql> SELECT SUM( data_length + index_length ) /1024 /1024 "Size" FROM information_schema.TABLES WHERE table_schema =  'admin_default';
+------+
| Size |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

mysql> SELECT SUM( data_length + index_length ) /1024 /1024 "Size" FROM information_schema.TABLES WHERE table_schema =  'demonych_site_tk';
+------------+
| Size       |
+------------+
| 4.09052086 |
+------------+
1 row in set (0.00 sec)

Re: Backup

Posted: Sat Dec 08, 2012 10:51 am
by skid
Похоже проблема возникает из-за системной локали. Я пока не до конца уверен, но думаю, что смогу решить проблему в течении следующих нескольких часов.

Re: Backup

Posted: Sun Dec 09, 2012 1:21 am
by skid
Проблема действительно в локали. Воспроизводится вот таким вот способом:

Code: Select all

[demo@skid vesta]# LC_ALL=ru_UA.utf8
[demo@skid vesta]# printf "%0.f\n" 4.09052086
bash: printf: 4.09052086: недопустимое число
Пакет с исправлением уже доступен, чтобы его установить, выполните

Code: Select all

yum update vesta

Re: Backup

Posted: Tue Dec 25, 2012 11:30 am
by XakRu
По поводу бэкапов, планируется ли создание бэкапов и загрузка их на дропбокс или гугл-драйв например?
Хотелось бы из коробки такой функционал. А пока пользуюсь вот этим
https://github.com/andreafabrizi/Dropbo ... ploader.sh

на bash. Вроде проблем не должно быть на осях отличных от centos ( я про линукс)
Думаю, что это многим облегчит жизнь.

а вот упрощенная версия
http://davehope.co.uk/Blog/backup-your- ... o-dropbox/

Re: Backup

Posted: Wed Dec 26, 2012 9:38 am
by skid
Таких планов пока не было. Вообще интересная идея, но пока не ясно как будет работать на практике. Какая скорость и на сколько это может быть выгодно. Сейчас, как вариант можно использовать fusefs драйвер для dropbox и смонтировать его как /backup.

Re: Backup

Posted: Wed Dec 26, 2012 8:34 pm
by Pelekan
skid wrote:Таких планов пока не было. Вообще интересная идея, но пока не ясно как будет работать на практике. Какая скорость и на сколько это может быть выгодно. Сейчас, как вариант можно использовать fusefs драйвер для dropbox и смонтировать его как /backup.
it would be nice if it'll be available to the each user, not just to admins. Let say, user goes to the Backup section, provides his credentials to the Dropbox and sets the location of all backups as a Dropbox.