导航:首页 > 编程语言 > php增量备份数据库

php增量备份数据库

发布时间:2024-10-26 23:47:08

⑴ 如何备份桌面文件

1、打开C:\Documents and Settings 下找到你登陆系统时后用的那个用户名同名的文件夹(家用的话一般是administrator的那个)
2、里面有2个文件夹分别叫:“收藏夹”和“桌面”的,将这两个复制到你的D盘(D盘保存路径就自己选了,自己记得就好)如果你是要把你的硬盘全部革掉的话,就把这些东西COPY到你的U盘上。
3、系统重做之后,把这两个文件复制到原先C盘的那个位置(覆盖掉),之后你到桌面上就会显示出原来的桌面了
4、这个方法比楼上的都方便,楼上的各位专业不,人家只要个桌面,你让人家去备份整个C盘。

⑵ 大家php mysql多的话是用什么备份工具的

下面提供两种方法,仅供研究使用。
第1种方法:
复制代码 代码如下:
<?php
$host="localhost";
$user="root";
$password="";
$dbname="dbname";
mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$mysql= "set names utf8;";
mysql_query($mysql);
$q1=mysql_query("show tables");
while($t=mysql_fetch_array($q1)){
$table=$t[0];
$q2=mysql_query("show create table `$table`");$sql=mysql_fetch_array($q2);
$mysql.=$sql['Create Table'].";\n";
$q3=mysql_query("select * from `$table`");while($data=mysql_fetch_assoc($q3)){
$keys=array_keys($data);
$keys=array_map('addslashes',$keys);
$keys=join('`,`',$keys);
$keys="`".$keys."`";
$vals=array_values($data);
$vals=array_map('addslashes',$vals);
$vals=join("','",$vals);
$vals="'".$vals."'";
$mysql.="insert into `$table`($keys) values($vals);\n";}
$mysql.="\n";
}
$filename=$dbname.date('Ymj').".sql";
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
echo "数据备份成功,生成备份文件".$filename;?>
第2种方法:
复制代码 代码如下:
<?php
$host="localhost";
$user="root";
$password="";
$dbname="dbname";
backup_tables($host,$user,$password,$dbname);/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*'){
$link = mysql_connect($host,$user,$pass);mysql_select_db($name,$link);
//get all of the tables
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);}
$return = '';
//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}
//save file
$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');fwrite($handle,$return);
fclose($handle);
}
?>

⑶ 请问mysql怎么自动备份数据库

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料



navicat for mysql

mysql 5.5

方法/步骤

  1. 打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。


阅读全文

与php增量备份数据库相关的资料

热点内容
腰部脊椎压缩性骨折怎么躺比较好 浏览:34
佳木斯程序员 浏览:780
快乐解压玩具 浏览:47
扫码送五百购物券的app是哪个 浏览:187
网吧怎么找wegame的文件夹 浏览:130
酷狗铃声安卓铃声怎么设置 浏览:600
美团程序员蹲位 浏览:92
服务器如何在里面一直放歌 浏览:527
解压缩软件mac版 浏览:612
字节跳动程序员实习生面试流程 浏览:615
哪个音乐app 浏览:725
pdf编译器 浏览:744
组织与胚胎学pdf 浏览:757
程序员在航天领域 浏览:260
单位加密文件打不开在哪里设置了 浏览:805
樊川集pdf 浏览:769
如何进入网站服务器终端 浏览:745
40岁程序员转行it培训 浏览:375
python新线程 浏览:855
大公司程序员代码规范 浏览:442