как ежедневно выполнять automysqlbackup

Я использую Ubuntu 14.04. Я установил:

apt-get install automysqlbackup

Затем я конфигурируюсь в /etc/default/automysqlbackup, набор как это:

DBNAMES='TESTDB'
BACKUPDIR="/home/backup"

Затем, когда это работало бы? Интересно.

Я на основе этой ссылки, Когда я выполняю команду:

automysqlbackup

Я получил эту ошибку:

#Checking for permissions to write to folders:
base folder /var/backup ... does not exist. Exiting.
Note: Supplied more than one argument, ignoring ALL arguments - using     default and global config file only.
Note: /etc/automysqlbackup/automysqlbackup.conf was not found - no global config file.
Error: No basedir found, i.e.
/usr/local/bin/automysqlbackup: line 835: 6: Bad file descriptor
/usr/local/bin/automysqlbackup: line 836: 7: Bad file descriptor
Skipping normal output methods, since the program exited before any log files could be created.

Но в ссылке нет никакой конфигурации для него.

Кто-то мог сказать мне почему?

1
задан 20 January 2017 в 13:04

2 ответа

Быстрый поиск Google показал, что сценарий будет только искать basedir (который трудно соединен проводом), если путь в BACKUPDIR не доступен т.е. не существует.

проверьте дважды, это

  • , папка, которую Вы ввели, допустима
  • папка, которую Вы ввели, доступен
  • , нотация в файле конфигурации действительна (кавычки требуются в этом!)

Из Вашего описания я сомневаюсь, что Вы выбрали корректный путь. /home/backup позволил бы мне предположить, что Вы пытаетесь записать в домашнюю папку пользователя, названного "резервным копированием". Добавление папок к / корневому каталогу кроме пользовательских домов не является никакой хорошей практикой. Необходимо всегда стараться избегать этого.

кроме того, из ссылки Вы, если, можно считать, что скрипт запущен как ежедневный крон, который можно найти в/etc/cron.daily

1
ответ дан 7 December 2019 в 15:41

в моем случае был связан с полномочиями папки, чтобы заставить его работать i любой выполнил команду как sudo

sudo automysqlbackup

или мог изменить владельца папки

Вещь елей состоит в том, чтобы проверить, что владелец папки, после команды покажет Вам, кто владелец папки

ls -al backups

вероятно, будет корень

drwxrwx-w-   5 root root  4096 Dec 24 01:47 backups

поэтому продолжите изменять его

sudo chown your_user /backups

теперь это будет похоже

drwxrwx-w- 5 your_user root 4096 Dec 24 01:47 backups

наконец запустите скрипт

automysqlbackup

в этом случае файл дампа gzip файл будет помещен в

/backups/daily/your_database_name/

0
ответ дан 7 December 2019 в 15:41

Другие вопросы по тегам:

Похожие вопросы: