2016-04-25 6 views
1

Ich habe eine lokale Kopie von Bitbucket Server auf meinem Rechner und ich führe Tests vor dem Aufsetzen auf einen Server.Bitbucket Server DIY Backup Datenbankverzeichnis löschen

Ich versuche, die Bitbucket DIY Backup zu verwenden, aber jedes Mal, wenn ich die Sicherung ausführen löscht es vollständig das Verzeichnis, in dem die Datenbank gesichert werden soll und dann sagt mir, kann das Verzeichnis nicht finden.

Es sichert die Home-und Archiv-Verzeichnisse wie es sollte ohne Probleme, aber nicht für die Datenbank arbeiten.

Hier ist die Linie für die Erstellung der Dump verwendet, der das Verzeichnis zu verursachen gelöscht scheint:

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

ich die Verbindungseinstellungen auf der Linie getestet haben mit der folgenden Zeile oben und bin eine Liste bekommen von den Tabellen in der Datenbank, wie ich erwarten würde:

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

Jede Hilfe würde sehr geschätzt, danke im Voraus.

Sam

+0

versuchen $ ls -l ../bitbucket-backups-diy/bitbucket-database/; Wenn Sie einen Fehler haben, existiert dieses Verzeichnis nicht. Erstelle es mit $ mkdir -p ../bitbucket-backups-diy/bitbucket-database/ und mach das mysqldump wieder –

+0

@BerndBuffen danke aber keiner von beiden hat funktioniert, beide Male wurde das Verzeichnis gelöscht, das einzige Mal habe ich es nicht geschafft Das Löschen des Verzeichnisses war, als ich alle Schreibberechtigungen für alle Benutzer des Ordners löschte. Aber dann ist es offensichtlich fehlgeschlagen, weil es die Sicherung nicht schreiben konnte. –

+0

versuche dies: cd (gehe zum Home-Verzeichnis) dann mysqldump -username = root -password = --databases = bitbucket_server> ./ dump.sql –

Antwort

1

Ich habe die Bash-Datei löscht das Verzeichnis gestoppt und jetzt speichert sie die Dump dort.

Dank @BerndBuffen habe ich die Art geändert, in der der Dump auf meine Datenbank zugreift. Anstelle der Verwendung von:

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

ich jetzt verwenden:

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

Sie auch den folgenden Code in der Zeile oberhalb mysqldump hinzufügen müssen den Ordner erstellen:

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

Weil meine Wurzel Benutzer hat kein Kennwort in meiner lokalen Datenbank Ich muss kein Kennwort auflisten, dies scheint der Grund dafür zu sein, dass es fehlgeschlagen ist. Wenn ich das Backup auf einen Live-Server lege, muss ich nur -p wieder in das Skript einfügen und es sollte funktionieren.

Hoffentlich kann dies jedem helfen, der dieses Problem hat.

Sam