php – 你可以使用MySQL查询来完全创建数据库的副本

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 你可以使用MySQL查询来完全创建数据库的副本脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有5个表和test版本的 MySQL数据库的LIVE版本.

我一直在使用PHPMyAdmin将LIVE版本中的每个表复制到TEST版本.

有没有人有mySQL查询语句来制作数据库的完整副本?查询字符串需要考虑结构,数据,自动增量值以及与需要复制的表相关联的任何其他内容.

谢谢.

好的,经过大量研究,谷歌搜索和阅读每个人的评论,我制作了以下脚本 – 我现在从浏览器地址栏运行.测试它,它完全符合我的需要.谢谢大家的帮助.
<?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');
?>

脚本宝典总结

以上是脚本宝典为你收集整理的php – 你可以使用MySQL查询来完全创建数据库的副本全部内容,希望文章能够帮你解决php – 你可以使用MySQL查询来完全创建数据库的副本所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。