2016-04-25 1 views
1

У меня есть локальная копия Bitbucket Server на моей машине, и я запускаю тесты перед тем, как поместить их на сервер.Bitbucket Server DIY Backup удаляет каталог базы данных

Я пытаюсь использовать резервное копирование Bitbucket DIY, но каждый раз, когда я запускаю резервную копию, он полностью удаляет каталог, в который должна быть сделана резервная копия базы данных, а затем говорит мне: не удается найти каталог.

Он обращается к домашним и архивным каталогам, как следует, без проблем, но не будет работать для базы данных.

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

mysqldump -username=root -password= --databases=bitbucket_server > ../bitbucket-backups-diy/bitbucket-database/bitbucket_server.sql 

Я проверил настройки соединения на линии выше с помощью следующей строки и я получаю список из таблиц в базе данных, как и следовало ожидать:

mysql -D bitbucket_server -u root -p -e "show tables" 

Любая помощь была бы принята с благодарностью, заблаговременно.

Сэм

+0

попробовать $ Ls -l ../bitbucket-backups-diy/bitbucket-database/; если вы получили ошибку, этот каталог не существует. создайте его с помощью $ mkdir -p ../bitbucket-backups-diy/bitbucket-database/ и снова выполните mysqldump –

+0

@BerndBuffen спасибо, но ни один из них не работал, оба раза был удален каталог, единственный раз, когда мне удалось не получить каталог был удален, когда я удалил все права на запись для всех пользователей в папке. Но тогда это явно не получилось, потому что он не мог записать резервную копию. –

+0

попробуйте это: cd (перейдите в домашний каталог), затем mysqldump -username = root -password = --databases = bitbucket_server> ./ dump.sql –

ответ

1

Я остановил файл Баш от удаления каталога, и теперь он сохраняет дамп там.

Благодаря @BerndBuffen я изменил способ доступа дампа к моей базе данных. Вместо использования:

mysqldump -username=root -password= --databases=bitbucket_server > ../bitbucket-backups-diy/bitbucket-database/bitbucket_server.sql 

я теперь использовать:

mysqldump -uroot bitbucket_server > ../bitbucket-backups-diy/bitbucket-database/bitbucket_server.sql 

Кроме того, необходимо добавить следующий код в строку выше туздЫшпр создать папку:

mkdir -p ../bitbucket-backups-diy/bitbucket-database 

Поскольку мой корень у пользователя нет пароля в моей локальной базе данных. Мне не нужно указывать пароль, это похоже на то, что он терпел неудачу. Ибо, когда я поставил резервную копию на живой сервер, мне просто нужно добавить -p обратно в скрипт, и он должен работать.

Надеюсь, это может помочь любому, у кого есть эта проблема.

Сэм

 Смежные вопросы

  • Нет связанных вопросов^_^