Hallo Leute,
ich möchte mittels mysqldump eine Datenbank meines MariaDB-Servers (aktuellste Version) dumpen.
Hierfür verwende ich folgenden Befehl:
Beim Wiederherstellen des Dumps werden die Views nicht korrekt wiederhergestellt. D. h. alle Views sind nach der Wiederherstellung Tabellen und sämtliche Spalten dieser Tabellen vom Datentypen TinyInt.
Ich habe mal alle Befehle eines Views aus dem Dump kopiert:
Wenn ich das ganze mit mySQL anstatt MariaDB mache (selber Dump-Befehl) funktioniert alles, und die Befehle im Dump sehen so aus:
Woran liegt es, dass die Views im Prinzip schon falsch "gedumpt" werden? Fehlt mir eine Einstellung/ein Parameter beim mysqldump auf dem MariaDB-Server?
Frohes Fest und viele Grüße!
ich möchte mittels mysqldump eine Datenbank meines MariaDB-Servers (aktuellste Version) dumpen.
Hierfür verwende ich folgenden Befehl:
Code:
mysqldump --routines --user dbbackup --password=4711 --databases webdata > "d:\backup.sql"
Beim Wiederherstellen des Dumps werden die Views nicht korrekt wiederhergestellt. D. h. alle Views sind nach der Wiederherstellung Tabellen und sämtliche Spalten dieser Tabellen vom Datentypen TinyInt.
Ich habe mal alle Befehle eines Views aus dem Dump kopiert:
Code:
--
-- Temporary table structure for view `view_print_vorgang_position_ek_avisierung`
--
DROP TABLE IF EXISTS `view_print_vorgang_position_ek_avisierung`;
/*!50001 DROP VIEW IF EXISTS `view_print_vorgang_position_ek_avisierung`*/;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
/*!50001 CREATE TABLE `view_print_vorgang_position_ek_avisierung` (
`vorgang_key` tinyint NOT NULL,
`vorgang_pos_key` tinyint NOT NULL,
`lieferant_liefertermin` tinyint NOT NULL,
`lieferant_auftragsbestaetigung` tinyint NOT NULL,
`avisiert` tinyint NOT NULL,
`bestellpos_liefertermin` tinyint NOT NULL,
`bestell_nr` tinyint NOT NULL,
`bestellung_angelegt_am` tinyint NOT NULL,
`bestellung_liefertermin` tinyint NOT NULL,
`lfrt_nr` tinyint NOT NULL,
`lieferant_memotext_extern_klartext` tinyint NOT NULL,
`lieferant_memotext_extern` tinyint NOT NULL,
`lieferant_memotext_intern_klartext` tinyint NOT NULL,
`lieferant_memotext_intern` tinyint NOT NULL
) ENGINE=MyISAM */;
SET character_set_client = @saved_cs_client;
Code:
--
-- Final view structure for view `view_print_vorgang_position_ek_avisierung`
--
/*!50001 DROP TABLE IF EXISTS `view_print_vorgang_position_ek_avisierung`*/;
/*!50001 DROP VIEW IF EXISTS `view_print_vorgang_position_ek_avisierung`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_general_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`myskript`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `view_print_vorgang_position_ek_avisierung` AS select `my_vorgang_pos`.`vorgang_key` AS `vorgang_key`,`my_vorgang_pos`.`vorgang_pos_key` AS `vorgang_pos_key`,`bestell_pos`.`lieferant_liefertermin` AS `lieferant_liefertermin`,`bestell_pos`.`lieferant_auftragsbestaetigung` AS `lieferant_auftragsbestaetigung`,`bestell_pos`.`avisiert` AS `avisiert`,`bestell_pos`.`liefertermin` AS `bestellpos_liefertermin`,`my_vorgang_kopf`.`vorgang_nr` AS `bestell_nr`,`my_vorgang_kopf`.`angelegt_am` AS `bestellung_angelegt_am`,`my_vorgang_kopf`.`liefertermin` AS `bestellung_liefertermin`,`my_lfrt`.`lfrt_nr` AS `lfrt_nr`,`memotext_extern`.`plaintext` AS `lieferant_memotext_extern_klartext`,`memotext_extern`.`rtftext` AS `lieferant_memotext_extern`,`memotext_intern`.`plaintext` AS `lieferant_memotext_intern_klartext`,`memotext_intern`.`rtftext` AS `lieferant_memotext_intern` from (((((((`my_vorgang_pos` join `my_vorgang_pos` `bestell_pos` on(`bestell_pos`.`ur_vorgang_pos_key` = `my_vorgang_pos`.`vorgang_pos_key`)) join `my_vorgang_kopf` on(`my_vorgang_kopf`.`vorgang_key` = `bestell_pos`.`vorgang_key`)) join `my_auswahlfelder_pos` `auswahlfeld_vorgangsart` on(`auswahlfeld_vorgangsart`.`auswahlfeld_pos_key` = `my_vorgang_kopf`.`vorgang_art`)) join `my_auswahlfelder_pos` `auswahlfeld_vorgangsstatus` on(`auswahlfeld_vorgangsstatus`.`auswahlfeld_pos_key` = `my_vorgang_kopf`.`status`)) join `my_lfrt` on(`my_lfrt`.`lfrt_key` = `my_vorgang_kopf`.`lfrt_key`)) left join `my_memotexte` `memotext_extern` on(`memotext_extern`.`memo_key` = `my_lfrt`.`memotext_extern`)) left join `my_memotexte` `memotext_intern` on(`memotext_intern`.`memo_key` = `my_lfrt`.`memotext_intern`)) where `my_vorgang_pos`.`geloescht` = 0 and `bestell_pos`.`geloescht` = 0 and `auswahlfeld_vorgangsart`.`kuerzel` = 'BS' and `auswahlfeld_vorgangsstatus`.`kuerzel` < '999' */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
--
Wenn ich das ganze mit mySQL anstatt MariaDB mache (selber Dump-Befehl) funktioniert alles, und die Befehle im Dump sehen so aus:
Code:
--
-- Temporary view structure for view `view_print_vorgang_position_ek_avisierung`
--
DROP TABLE IF EXISTS `view_print_vorgang_position_ek_avisierung`;
/*!50001 DROP VIEW IF EXISTS `view_print_vorgang_position_ek_avisierung`*/;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
/*!50001 CREATE VIEW `view_print_vorgang_position_ek_avisierung` AS SELECT
1 AS `vorgang_key`,
1 AS `vorgang_pos_key`,
1 AS `lieferant_liefertermin`,
1 AS `lieferant_auftragsbestaetigung`,
1 AS `avisiert`,
1 AS `bestell_nr`,
1 AS `lfrt_nr`,
1 AS `lieferant_memotext_extern_klartext`,
1 AS `lieferant_memotext_extern`,
1 AS `lieferant_memotext_intern_klartext`,
1 AS `lieferant_memotext_intern`*/;
SET character_set_client = @saved_cs_client;
Code:
--
-- Final view structure for view `view_print_vorgang_position_ek_avisierung`
--
/*!50001 DROP VIEW IF EXISTS `view_print_vorgang_position_ek_avisierung`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8 */;
/*!50001 SET character_set_results = utf8 */;
/*!50001 SET collation_connection = utf8_general_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`myskript`@`%` SQL SECURITY DEFINER */
/*!50001 VIEW `view_print_vorgang_position_ek_avisierung` AS select `my_vorgang_pos`.`vorgang_key` AS `vorgang_key`,`my_vorgang_pos`.`vorgang_pos_key` AS `vorgang_pos_key`,`bestell_pos`.`lieferant_liefertermin` AS `lieferant_liefertermin`,`bestell_pos`.`lieferant_auftragsbestaetigung` AS `lieferant_auftragsbestaetigung`,`bestell_pos`.`avisiert` AS `avisiert`,`my_vorgang_kopf`.`vorgang_nr` AS `bestell_nr`,`my_lfrt`.`lfrt_nr` AS `lfrt_nr`,`memotext_extern`.`plaintext` AS `lieferant_memotext_extern_klartext`,`memotext_extern`.`rtftext` AS `lieferant_memotext_extern`,`memotext_intern`.`plaintext` AS `lieferant_memotext_intern_klartext`,`memotext_intern`.`rtftext` AS `lieferant_memotext_intern` from (((((((`my_vorgang_pos` join `my_vorgang_pos` `bestell_pos` on((`bestell_pos`.`ur_vorgang_pos_key` = `my_vorgang_pos`.`vorgang_pos_key`))) join `my_vorgang_kopf` on((`my_vorgang_kopf`.`vorgang_key` = `bestell_pos`.`vorgang_key`))) join `my_auswahlfelder_pos` `auswahlfeld_vorgangsart` on((`auswahlfeld_vorgangsart`.`auswahlfeld_pos_key` = `my_vorgang_kopf`.`vorgang_art`))) join `my_auswahlfelder_pos` `auswahlfeld_vorgangsstatus` on((`auswahlfeld_vorgangsstatus`.`auswahlfeld_pos_key` = `my_vorgang_kopf`.`status`))) join `my_lfrt` on((`my_lfrt`.`lfrt_key` = `my_vorgang_kopf`.`lfrt_key`))) left join `my_memotexte` `memotext_extern` on((`memotext_extern`.`memo_key` = `my_lfrt`.`memotext_extern`))) left join `my_memotexte` `memotext_intern` on((`memotext_intern`.`memo_key` = `my_lfrt`.`memotext_intern`))) where ((`my_vorgang_pos`.`geloescht` = 0) and (`bestell_pos`.`geloescht` = 0) and (`auswahlfeld_vorgangsart`.`kuerzel` = 'BS') and (`auswahlfeld_vorgangsstatus`.`kuerzel` < '999')) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
Woran liegt es, dass die Views im Prinzip schon falsch "gedumpt" werden? Fehlt mir eine Einstellung/ein Parameter beim mysqldump auf dem MariaDB-Server?
Frohes Fest und viele Grüße!