返回顶部

收藏

PHP 对 MySQL 数据库中的数据表进行备份

更多

该代码连接到MySQL数据库,将products数据库的结构和数据copy到另外一个数据库products_bak,如果表已存在则返回false

<?php
      mysql_connect('localhost', 'test', '123456');
      mysql_select_db('test');
      if(copy_table('products', 'products_bak')) {
    echo "success\n";
      }
      else {
    echo "failure\n";
      }

      function copy_table($from, $to) {
    if(table_exists($to)) {
      $success = false;
    }
    else {
      mysql_query("CREATE TABLE $to LIKE $from");
      mysql_query("INSERT INTO $to SELECT * FROM $from");
      $success = true;
        }
        return $success;
      }

      function table_exists($tablename, $database = false) {
    if(!$database) {
      $res = mysql_query("SELECT DATABASE()");
          $database = mysql_result($res, 0);
        }
        $res = mysql_query("
           SELECT COUNT(*) AS count
           FROM information_schema.tables
           WHERE table_schema = '$database'
           AND table_name = '$tablename'
        ");
        return mysql_result($res, 0) == 1;
      }
?>

标签:php,mysql,备份

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. JeffJing 发表 2012-03-15 09:52:53 大数据量MySQL备份的PHP脚本
  2. JeffJing 发表 2012-03-15 09:52:53 大数据量MySQL备份的PHP脚本
  3. lixiphp 发表 2013-04-24 07:06:34 PHP获取MySQL增量ID
  4. CFC4N 发表 2012-04-30 15:12:25 CodeIgniter框架中关于DB事务处理的设计缺陷
  5. lb563 发表 2013-06-06 13:10:32 MySQL 有没有较的数据备份方案.
  6. Specs 发表 2015-08-11 05:42:17 运维角度浅谈MySQL数据库优化
  7. admin 发表 2013-09-05 01:56:58 PHP/MYSQL UTF8 中文排序
  8. enjoy <> 发表 2013-11-06 09:18:49 win7下apache2.2+php5.4
  9. ken 发表 2015-12-10 16:18:32 windows 2008 r2下php连接mysql的127.0.0.1快localhost慢
  10. 老谢 发表 2016-01-02 06:43:59 使用implode()函数将数组逗号隔开连接为字符串
  11. 伯仁 发表 2017-11-06 12:32:01 Mac os Nginx mysql php
  12. 博主 发表 2015-12-13 16:46:23 使用 Xtrabackup 在线对MySQL做主从复制

发表评论