Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy możesz użyć zapytania MySQL, aby całkowicie utworzyć kopię bazy danych?

Ok, po wielu badaniach, googlowaniu i czytaniu wszystkich komentarzy w tym miejscu, stworzyłem następujący skrypt -- który teraz uruchamiam z paska adresu przeglądarki. Przetestowałem go i robi dokładnie to, czego potrzebowałem. Dzięki za pomoc wszystkich.

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Umieść div w matrycy MYSQL

  2. Problem z wykonywaniem procedury w pliku spring boot schema.sql

  3. Jak zdefiniować połączenie mysqli w jednym pliku php, a następnie użyć go w innym pliku?

  4. PHP Wielowymiarowa tablica do nieuporządkowanej listy, budowanie ścieżki url

  5. błąd:polecenie 'x86_64-linux-gnu-gcc' podczas instalacji mysqlclient