Auto backup, Ver 1.3

自动备份的php脚本Auto backup, Ver 1.3

  1. <?php
  2. /*
  3. * Backup script on server.
  4. *
  5. * Runs on the server, called by Cron. Connects to the mySQL
  6. * database and creates a backup file of the whole database.
  7. * Saves to file in current directory.
  8. *
  9. * @author Cow <cow@invisionize.com>
  10. * @version 0.2
  11. * @date 18/08/2004
  12. * @package Backup Server
  13. */
  14.  
  15. set_time_limit(0);
  16.  
  17. $dbserver = "localhost";
  18. $dbuser = "dbusername";
  19. $dbpass = "dbpassword";
  20. $dbname = "dbname";
  21. $file = "backup.sql.gz";
  22. $gzip = TRUE;
  23. $silent = TRUE;
  24.  
  25. function write($contents) {
  26.   if ($GLOBALS['gzip']) {
  27.      gzwrite($GLOBALS['fp'], $contents);
  28.   } else {
  29.      fwrite($GLOBALS['fp'], $contents);
  30.   }
  31. }
  32.  
  33. mysql_connect ($dbserver, $dbuser, $dbpass);
  34. mysql_select_db($dbname);
  35.  
  36. if ($gzip) {
  37.   $fp = gzopen($file, "w");
  38. } else {
  39.   $fp = fopen($file, "w");
  40. }
  41.  
  42. $tables = mysql_query ("SHOW TABLES");
  43. while ($i = mysql_fetch_array($tables)) {
  44.   $i = $i['Tables_in_'.$dbname];
  45.  
  46.   if (!$silent) {
  47.      echo "Backing up table ".$i."/n";
  48.   }
  49.  
  50.   // Create DB code
  51.   $create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
  52.  
  53.   write($create['Create Table'].";/n/n");
  54.  
  55.   // DB Table content itself
  56.   $sql = mysql_query ("SELECT * FROM ".$i);
  57.   if (mysql_num_rows($sql)) {
  58.      while ($row = mysql_fetch_row($sql)) {
  59.         foreach ($row as $j => $k) {
  60.            $row[$j] = "'".mysql_escape_string($k)."'";
  61.         }
  62.  
  63.         write("INSERT INTO $i VALUES(".implode(",", $row).");/n");
  64.      }
  65.   }
  66. }
  67.  
  68. $gzip ? gzclose($fp) : fclose ($fp);
  69.  
  70. // Fini
  71. ?>
<script type="text/javascript">document.write('
');</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值