2016-04-25 59 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

相關問題