PHP脚本,用于创建MySQL表的备份副本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP脚本,用于创建MySQL表的备份副本相关的知识,希望对你有一定的参考价值。

The script below connects to a mysql database server on "localhost" using the login name "test" and password "123456" and then connects to the database "test". It then copies the table structure and data from the table "products" to a new table "products_bak". If the target table already exists the function returns false.
  1. <?php
  2.  
  3. mysql_connect('localhost', 'test', '123456');
  4.  
  5. if(copy_table('products', 'products_bak')) {
  6. echo "success ";
  7. }
  8. else {
  9. echo "failure ";
  10. }
  11.  
  12. function copy_table($from, $to) {
  13.  
  14. if(table_exists($to)) {
  15. $success = false;
  16. }
  17. else {
  18. mysql_query("CREATE TABLE $to LIKE $from");
  19. mysql_query("INSERT INTO $to SELECT * FROM $from");
  20. $success = true;
  21. }
  22.  
  23. return $success;
  24.  
  25. }
  26.  
  27. function table_exists($tablename, $database = false) {
  28.  
  29. if(!$database) {
  30. $res = mysql_query("SELECT DATABASE()");
  31. $database = mysql_result($res, 0);
  32. }
  33.  
  34. $res = mysql_query("
  35. SELECT COUNT(*) AS count
  36. FROM information_schema.tables
  37. WHERE table_schema = '$database'
  38. AND table_name = '$tablename'
  39. ");
  40.  
  41. return mysql_result($res, 0) == 1;
  42. }
  43.  
  44.  
  45. ?>

以上是关于PHP脚本,用于创建MySQL表的备份副本的主要内容,如果未能解决你的问题,请参考以下文章

这个用于创建 MySQL 表的 PHP 脚本有啥问题?

在 PowerShell 中使用“备份”上下文创建卷影副本

mysql单表备份和恢复

用于搜索目录并将文件移动到新目录、删除任何副本的 Bash 脚本

mysqldump 如何备份 以及如何解决锁表的问题

text 使用Google Apps脚本创建Google表格的自动计划备份副本