自定义搜索
上一篇:2009-08-13 美国之音新闻: 台湾军用直升机拯救被困幸存者
下一篇:今天网站的服务器被“河蟹”了,不过又抢修好了;
MySQL的数据库备份问题
斑竹 2009年8月13日 14:48:41
我现在用phpMyAdmin的导出导入功能,不过,导出导入文件最大限制为65,536KB,估计不到65兆就会出问题。开个专贴研究一下备份问题。 
2楼 2009年8月13日 15:32:52 斑竹
找到一个帖子:
用具有系统管理员的权限的用户登录远程的服务器,先把mysql停了,然后拷贝所有的mysql/data目录下的相应的数据库的文件,比如在mysql存在一个database_1的数据库,那么拷贝mysql/data/database_1/下的所有文件到另一台服务器的MySQL的相应目录下,再把文件属性改为mysql所有就可以了.

抽时间试试。
3楼 2009年8月13日 16:00:34 斑竹
还有一种说法:
如果数据库太大,大于2M,有的服务器就不让上传,这时就要分块.
在phpwind后台备份的时候,如果数据库过大,phpwind会自动将数据库分割为略小于2M的文件,从phpmyadmin导入的时候,逐个导入即可.

不知道phpwind怎么分块的。待学习。
4楼 2009年8月13日 16:02:46 斑竹
另外,我的机器上装过两个MySQL,不知道正在用的是哪个。待解决。
php备份mysql数据库的程序源代码
5楼 2009年8月17日 22:33:35 蒲公英网友

转自: http://www.2ky.cn/h/8/4687.html
< ?php $host="localhost";
$user="root";
$password="";
$dbname="";
mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$mysql= "set charset utf8;rn";
$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'].";rnrn";

$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);rn";
}
$mysql.="rn";
}
$filename=date('Ymj').".sql";
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
echo "数据备份成功,生成备份文件".$filename.""; ? >

6楼 2009年8月22日 14:04:53 米娅

我在网上找了个数据库备份、恢复的php类和调用这个类的数据库备份、恢复的两个php文件,做了一些改动,放这里分享: 附件1:database-backup.rar

目前存在的问题是,如果数据恢复时间超过60秒,它就说超时,就会断掉连接。我目前按75K分卷手动一个一个通过恢复界面恢复才不丢数据,所以,“革命尚未成功,同志仍需努力”。 

第1页 共1页
相关链接
1. 查找数据库的重复记录(附SQL语句)
2. 将数据库表的两个字段合并为一个字段(附SQL语句)
3. Drupal 7: 多站点,一套核心代码,一套数据库,共用用户数据,一次登陆,同步session
4. Drupal 7: 用户角色、权限的函数、变量及数据库表
5. 将Excel数据保存到MySQL数据库及PHP读Excel数据(附代码)
6. 从数据库表中复制一行(Insert, Select) (附SQL语句)
7. 仿WordPress写和使用一个数据库类
8. 如何备份、恢复MySQL数据库
9. MySQL数据库的汉字乱码问题