sql >> Databáze >  >> RDS >> Mysql

Můžete použít dotaz MySQL k úplnému vytvoření kopie databáze

Dobře, po mnoha výzkumech, googlování a pročítání komentářů všech zde jsem vytvořil následující skript – který nyní spouštím z adresního řádku prohlížeče. Vyzkoušeno a dělá přesně to, co jsem potřeboval. Děkujeme všem za pomoc.

<?php
function duplicateTables($sourceDB=NULL, $targetDB=NULL) {
    $link = mysql_connect('{server}', '{username}', '{password}') or die(mysql_error()); // connect to database
    $result = mysql_query('SHOW TABLES FROM ' . $sourceDB) or die(mysql_error());
    while($row = mysql_fetch_row($result)) {
        mysql_query('DROP TABLE IF EXISTS `' . $targetDB . '`.`' . $row[0] . '`') or die(mysql_error());
        mysql_query('CREATE TABLE `' . $targetDB . '`.`' . $row[0] . '` LIKE `' . $sourceDB . '`.`' . $row[0] . '`') or die(mysql_error());
        mysql_query('INSERT INTO `' . $targetDB . '`.`' . $row[0] . '` SELECT * FROM `' . $sourceDB . '`.`' . $row[0] . '`') or die(mysql_error());
        mysql_query('OPTIMIZE TABLE `' . $targetDB . '`.`' . $row[0] . '`') or die(mysql_error());
    }
    mysql_free_result($result);
    mysql_close($link);
} // end duplicateTables()
duplicateTables('liveDB', 'testDB');
?>


  1. Order By on HasMany vztah Laravel 5

  2. Kolik položek je v uzlu B-stromu indexu MySQL?

  3. připojte java k mysql pomocí jdbc na osx

  4. Příkaz ALTER TABLE byl v konfliktu s omezením FOREIGN KEY v SQL Server - SQL Sever / Výukový program TSQL, část 69