免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5404 | 回复: 17
打印 上一主题 下一主题

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-29 19:22 |只看该作者 |倒序浏览
我一直用phpmyadmin,对于小的数据他很不错。但是对于大的数据,比如保存用户上传图片和二进制数据的数据库就显得力不从心了。
问题是,很容易就会
1 操作超时
2 出错

大家有没有这方面的经验?

论坛徽章:
0
2 [报告]
发表于 2005-09-29 19:44 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

如果是自己的主机直接将数据库名对应的目录打包就可以了.

如果是远程的主机, 好像在备份数据时可以选择备份量吧, 比如1000条数据要超时,你就分成300条一次... :p

不过不管在哪儿,往数据库里硬塞大量的binary数据就不好, 维护不方便,浪费很多力气;

想想看,假设你一张600KB的图片存进mysql, 程序读取数据时, 从mysql server传递给web server, web server 再传组用户的 client, 不是浪费时间么.

论坛徽章:
0
3 [报告]
发表于 2005-09-29 21:37 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

1.主机不是自己的。服务商提供PHPMYADMIN,没有数据库服务器的SSH权限。有web服务器的FTP权限。 我想可以这样。先用FTP把备份的大的sql文件传到WEB目录下,然后写一个PHP读取此文件,然后写入数据库。

2.我也不想把二进制文件塞入数据库。可是有时候,服务器的php没有写的权限,不能把上传的内容写入web目录,所以才出此下策。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-09-29 22:44 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

完全可以使用ftp上传来做的。

不过可能需要把sql切割成比较小的文件,然后分步读取写入

论坛徽章:
0
5 [报告]
发表于 2005-09-29 23:56 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

原帖由 "imbiss" 发表:
1.主机不是自己的。服务商提供PHPMYADMIN,没有数据库服务器的SSH权限。有web服务器的FTP权限。 我想可以这样。先用FTP把备份的大的sql文件传到WEB目录下,然后写一个PHP读取此文件,然后写入数据库。

2.我也不想..........


1. 没有写的权限你怎么上传PHP文件,怎么FTP? 把相应的目录权限设为 777, 总应该可以吧.

2. 自己上传一个phpmyadmin,不要用服务商的; 把程序改一下 set_time_limit(0); 之类...

论坛徽章:
0
6 [报告]
发表于 2005-09-30 00:13 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

自己用php实现一个mysql备份程序:
1.备份表结构
2.实现分批量备份表中的内容,把备份的每个批量形成若干文件,最好能有一个记录文件用于记录哪些批量文件属于哪个表。
3.打包批量文件,提供下载。或者分别下载。

以前做过一回将access库中的内容导到mysql库中,我就是按照这种思路去做的,只不过导出的不是批量文件,而是直接导入到数据库中。

论坛徽章:
0
7 [报告]
发表于 2005-09-30 03:56 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

原帖由 "hightman" 发表:


1. 没有写的权限你怎么上传PHP文件,怎么FTP? 把相应的目录权限设为 777, 总应该可以吧.

2. 自己上传一个phpmyadmin,不要用服务商的; 把程序改一下 set_time_limit(0); 之类...


1.自己FTP上传是可以的,因为要使用帐号登陆的。但是让PHP写入文件不可,因为OWNER是APACHE,apache没有权限在你自己的目录写东西。

2.可以尝试。但不是好的办法。因为php会超时,改phpmyadmin也没用的。

论坛徽章:
0
8 [报告]
发表于 2005-09-30 03:58 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

原帖由 "HonestQiao" 发表:
完全可以使用ftp上传来做的。

不过可能需要把sql切割成比较小的文件,然后分步读取写入

可以把sql文件通过ftp上传。但那就要自己写php倒入了。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
9 [报告]
发表于 2005-09-30 08:09 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

原帖由 "imbiss" 发表:
我一直用phpmyadmin,对于小的数据他很不错。但是对于大的数据,比如保存用户上传图片和二进制数据的数据库就显得力不从心了。
问题是,很容易就会
1 操作超时
2 出错

大家有没有这方面的经验?


今天看清楚题目了,如果是保存的图片和二进制数据,那么采用sql来备份是非常不可取的。

如果保存的大的数据库,而且保存图片和二进制数据,这样子的站点,还用虚拟主机?

论坛徽章:
0
10 [报告]
发表于 2005-09-30 13:08 |只看该作者

[数据库备份] 大家都用什么方法来备份和迁移mysql数据库

晕,很多跟贴根本没看懂楼主的意思!

我的理解是楼主想从远程主机向本地机器备份数据库.  有的人回复的是告诉他如何上载数据库....

他的PHP是safe_mode运行吗, 否则将你的目录 chmod 777 也不可以吗?

那就试试他的 /tmp 目录或者从 phpinfo 中观察它的 session save path, 总之找一个能让PHP读写的临时目录(肯定存在). 写个PHP程序, 让 apache 把你要的数据资料 select 并写入 /tmp 目录 (试试 select .... into out file  之类的语句), 再写另一个程序去读取 /tmp 目录里刚刚存好的数据并下载, 然后删掉临时文件. :p
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP