快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

备份虚拟主机数据的办法

一般来说虚拟主机备份数据库是一件比较麻烦的事情。为了方便,我自己写了一个简朴的办法用于备份MYSQL的数据库。
PHP代码:

<?
/**
* 虚拟主机备份程序
* 编程:Boban<boban@21php.com>
* 讨论:<a href="http://www.21php.com/forums/" target="_blank">http://www.21php.com/forums/</a>
* 更新:2004-02-02
* 使用说明
* 1. 更改MYSQL连接的参数,$dbuser,$dbpass,$dbname
* 2. 用FTP登录,建立一个备份数据的专用目录,更改属性为777
* 3. 通过浏览器访问这个程序,假如mysqldump的路径不对,请自行更改(默认:/usr/bin/mysqldump)
* */

set_time_limit(900);
$today = date("_Y_m_d");
$dbuser = "root";
$dbpass = "";
$dbname = "www_21php_com";

$servername = $_SERVER[\\\'SERVER_NAME\\\'];
$servername = str_replace(\\\'.\\\',\\\'_\\\',$servername);
//echo $servername;
$docroot = getcwd();

echo system("locate mysqldump");
echo "<br>";

// 删除备份文件
system("rm ./*.gz");
system("rm ./*.sql");

// 开始备份
system("/usr/bin/mysqldump --opt $dbname --user=\\\'$dbuser\\\' --password=\\\'$dbpass\\\' >\\\'./$servername$today.sql\\\'",$r1);
if($r1==0) echo "MYSQL数据备份成功<br>";
else echo "备份失败<br>";
system("gzip ./$servername$today.sql",$r2);
if($r2==0) echo "MYSQL数据压缩成功<br>";
else echo "备份失败<br>";
system("tar -czf \\\'./$servername$today.tar.gz\\\' \\\'$docroot/../\\\'",$r3);
if($r3==0) echo "网站($docroot)备份成功<br>";
else echo "备份($docroot)失败<br>";
?>



返回类别: 教程
上一教程: 一篇入门的 Class 文章
下一教程: PHP中for循环语句的几种“变态”用法

您可以阅读与"备份虚拟主机数据的办法"相关的教程:
· 虚拟主机中对PHP的特别设置
· APACHE中如何在同一个IP配置两个虚拟主机
· 在APACHE中,同一个IP配置两个虚拟主机的例子。
· MySQL数据库结构和数据的导出和导入
· 解决不能通过mysql.sock连接MySQL问题的办法
    微笑服务 优质保证 索取样品