2016-04-25 60 views
1

我的机器上有一个Bitbucket服务器的本地副本,并且在将它放到服务器上之前正在运行测试。Bitbucket服务器DIY备份删除数据库目录

我试图使用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

try $ 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

我已经从删除目录停止bash的文件,现在它存储转储在那里。

感谢@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 

您还需要将以下代码添加到上面的mysqldump行创建该文件夹:

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

因为我的根用户在我的本地数据库上没有密码我不需要列出密码,这看起来就是它失败的原因。因为当我将备份放到实时服务器上时,我只需要将-p添加回脚本,它应该可以工作。

希望这可以帮助任何人有这个问题。

Sam

相关问题