Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bạn có thể sử dụng truy vấn MySQL để tạo hoàn toàn bản sao của cơ sở dữ liệu không

Được rồi, sau rất nhiều nghiên cứu, tìm kiếm trên googling và đọc qua các bình luận của mọi người ở đây, tôi đã tạo ra tập lệnh sau - tập lệnh này hiện tôi chạy từ thanh địa chỉ của trình duyệt. Đã kiểm tra nó và nó thực hiện chính xác những gì tôi cần nó làm. Cảm ơn sự giúp đỡ của mọi người.

<?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. MySQL - giá trị mặc định cho TIMESTAMP (3)

  2. MySQL:Làm thế nào để sắp xếp các từ trong một chuỗi bằng cách sử dụng một hàm được lưu trữ?

  3. Phần mở rộng PDO của PHP7 có đọc toàn bộ kết quả được đặt vào bộ nhớ không?

  4. AngularJS | Cách gửi dữ liệu của Json đến cơ sở dữ liệu trong Codeigniter

  5. MySQL cắt ngắn văn bản bằng dấu chấm lửng