首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(1) | 引用(2) | 阅读7316次
PHP MYSQL mysqldump 备份 恢复

PHP脚本制作MYSQL数据库备份和恢复,顺便在数据库里面写上一条记录,
<?php
require_once("./sfadodb.php");
echo "sfdsdf"; www.shengfang.org
$sff=new sfADODb(); www.shengfang.org
$link = mysql_connect("localhost","root","123")
    or die("Could not connect : " . mysql_error());
mysql_select_db("astbill") or die("Could not select database");
$sql="set names 'utf-8'";
mysql_query($sql);
$sql="insert into backupslst(name,time) values('s",'123')";
mysql_query($sql);
mysql_close($link); www.shengfang.org

#$sff->Execute($sql);
?>

结果报告: www.shengfang.org
File 'c:\mysql\\share\charsets\?.conf' not found (Errcode: 2)
Character set '#1' is not a compiled character set and is not specified in the '
c:\mysql\\share\charsets\Index' file www.shengfang.org

这明显不正确,因为我的MYSQL安装在O:\php\mysql41 下面,奇怪的是,在LINUX下面就正常,估计是WINDOWS安装包的问题

MYSQL数据库备份恢复 ,基本差不多

用mysqldump对MySQL数据库进行数据备份与恢复
数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:
#mysqldump -u root -p tm > tm_050519.sql
按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm | gzip > tm_050519.sql.gz
系统崩溃,重建系统时,可以这样恢复数据:
#mysql -u root -p tm < tm_050519.sql
从压缩文件直接恢复:
#gzip < tm_050519.sql.gz | mysql -u root -p tm

:#tar cvf - /var/mysql/mydb | gzip -9c > 050518_mydb.mysql.tar.gz


#!/usr/bin/php -q www.shengfang.org
<?php www.shengfang.org
//echo $argv[1];
$user=$argv[1];
$pwd=$argv[2];
$pre=$argv[3];
$op=$argv[5]; www.shengfang.org
$time=$argv[4];
$cmd="/usr/bin/mysqldump -u $user -p$pwd --opt astbill>";
$filename=date("YmdHis");
$filename=$filename.$pre;
$cmd=$cmd."./backup/$filename.sql";
echo $cmd;
system($cmd); www.shengfang.org
if (file_exists("./backup/$filename.sql"))
{
 require("./dbconfig.php");
 $root=$config['dbhost']; www.shengfang.org
 $name=$config['dbuser'];
 $pwd=$config['dbpass'];
 $datatable=$config['dbname'];
 $link = mysql_connect($root,$name,$pwd)
    or die("Could not connect : " . mysql_error());
 mysql_select_db($datatable) or die("Could not select database");
 $sql="set names 'utf-8'";
 mysql_query($sql);
 $sql="insert into backuplsts(name,time) values('$pre','$time')";
 echo $sql;
 mysql_query($sql);
 mysql_close($link);
} www.shengfang.org

if (file_exists("./backup/$name.sql"))
   {
    require("./dbconfig.php");
    $pre=$_POST["name"];
    $user=$config['dbuser'];
    $pwd=$config['dbpass'];
    #$cmd="./backupscmd.php $user $pwd $pre $filename '>'";
    $cmd="/usr/bin/mysql -u $user -p$pwd  astbill<";
    $cmd=$cmd."./backup/$name.sql";
    echo $cmd;
    } www.shengfang.org


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/phpmysqldumpbak.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1132096745

2005年11月16日07:19星期三  [Dev开发] 追踪此文的RSS
sdf在 2007年3月8日10:34星期四 评论:
<h1>as;dfk</h1>

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告





统计信息
[Yippee]||[统计]||日志:2143
在线: 6||用户: 2635 [列表]
今日:263||到访:3654048
Rss:||评论:1668

最新日志

最新评论

友情链接

日历
342009 - 0734
   1234
567891011
12131415161718
19202122232425
262728293031 

最新引用
搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8