我的机器上有Bitbucket Server的本地副本,我在运行测试之前将它放在服务器上。
我正在尝试使用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 :(得分: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
因为我的root用户在我的本地数据库上没有密码,所以我不需要列出密码,这看起来就是失败的原因。因为当我将备份放到实时服务器上时,我只需要将-p重新添加到脚本中,它应该可以工作。
希望这可以帮助其他人解决这个问题。
萨姆