Seite 1 von 2

Backup aufspielen funktioniert nicht

Verfasst: 17.01.2009 16:59
von discussion-community
Hallo,

ich kann mein Backup nicht mehr importieren, es kommt immmer wieder folgende Fehlermeldung :

Fehler

SQL-Befehl:

--
-- Datenbank: `discussion-community`
--
CREATE DATABASE `discussion-community` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

MySQL meldet: Dokumentation
#1007 - Can't create database 'discussion-community'; database exists

Re: Backup aufspielen funktioniert nicht

Verfasst: 17.01.2009 23:29
von sepp71
Womit machst Du das denn? Mit dem MySQLDumper geht das alles eigentlich relativ übersichtlich.
Nach der Fehlermeldung ist die "alte" Datenbank noch nicht gelöscht. Falls Du da unsicher bist: Lieber vorher mal ein bißchen mit einer lokalen Installation (z. B. xampp) üben - oder auf die Antwort der Profis hier warten - ich bin keiner!

Sepp

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 13:43
von discussion-community
Danke für deinen Tipp. Aber kann mir jemand auf die schnelle noch helfen ?

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 14:11
von Miriam
Du hast scheinbar im phpMyAdmin die ganze DB ohne die Export-Optionen der Datenbank - "Füge DROP DATABASE hinzu" exportiert, also nicht nur die darin enthaltenen Tabellen.
Füge also in Deinem einzuspielenen Dump folgende Zeile ein:
finde:

Code: Alles auswählen

CREATE DATABASE `discussion-community` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
davor füge ein:

Code: Alles auswählen

DROP DATABASE `discussion-community`;
und versuche es nochmal.

Falls Du Dir unsicher bist, frage lieber nochmal nach.

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 14:22
von discussion-community
wo soll ich die Codes reinkopieren ? in die .sql datei ?

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 14:29
von Miriam
Jepp. Das ist der Dump der Datenbank.
Steht da auch was von CREATE TABLE <tabellenname>?

Falls nein, lass es sein, Dein Dump ist wahrscheinlich nicht vollständig.

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 14:34
von discussion-community
ist das hier so richtig ?

-- phpMyAdmin SQL Dump
-- version 2.11.5.1
-- http://www.phpmyadmin.net
--
-- Host: 10.10.10.10
-- Erstellungszeit: 17. Januar 2009 um 16:41
-- Server Version: 5.0.32
-- PHP-Version: 5.2.0-8+etch13

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Datenbank: `discussion-community`DROP DATABASE `discussion-community`;
--
CREATE DATABASE `discussion-community` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `discussion-community`;

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 14:53
von Miriam
Du solltest es VOR

Code: Alles auswählen

CREATE DATABASE `discussion-community` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `discussion-community`; 
eintragen.

Aber da steht noch mehrt im Dump als das, gell?

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 14:59
von discussion-community
ja klar :) ich versteh das noch nicht genau, könntest du mir das in den Code einbauen, den ich dir oben gepostet habe ?
Wäre sehr nett, mach es irgendie falsch

hier so vielleicht ?

Datenbank: `discussion-community`DROP DATABASE `discussion-community`;

CREATE DATABASE `discussion-community` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `discussion-community`

Re: Backup aufspielen funktioniert nicht

Verfasst: 18.01.2009 15:13
von Miriam
Das ist das letzte Posting zu diesem Thema... jedenfalls von mir:

Bevor Du eine Datenbank mit

Code: Alles auswählen

CREATE TABLE <tabellenname>;
erstellen kannst muss eine DB gleichen Namens gelöscht werden. Also muss VOR das

Code: Alles auswählen

CREATE TABLE <tabellenname>;
ein

Code: Alles auswählen

DROP TABLE <tabellenname>;
ausgeführt werden.

Erstelle aber bevor Du den Backup-Dump, den Du einspielen willst, restorest, ein weiteres Backup der jetzt vorhandenen DB Deines Forums mit der Export-Option der Datenbank - "Füge DROP DATABASE hinzu".
Hintergrund: Ich möchte nicht verantwortlich sein für den Verlust Deiner DB Daten, da ich keinen kompletten Einblick in Deinen jetzt vorhandenen Dump habe.

Mache also in dem einzuspielenden Dump:
finde:

Code: Alles auswählen

CREATE DATABASE `discussion-community` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
tausche aus gegen:

Code: Alles auswählen

DROP DATABASE `discussion-community`;
CREATE DATABASE `discussion-community` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Damit sind die notwendigen Änderungen eingepflegt.

Viel Glück!