新闻: 关于Xoops MySQL备份...

发布人: romu在 2004/4/8 6:35:41 10322次阅读
你的Xoops是否取得成功?
那么你的数据库正在快速发展。
现在你开始思考如何管理数据库...以防止数据丢失。
这里是你研究的结果,将允许你克服大型数据库恢复中的phpMyAdmin限制。

注意
- 这些GPL脚本不是xoops模块。我们让开发者使用它们为xoops准备dbtoolbox...当然是在xoops之外运行。
- 我们假设xoops托管商也会愿意提供此类服务。

备份和恢复Web服务器上的MySQL数据库。
你有一个FTP账户用于文件,那么关于你数据库的备份呢?

PhpMyAdmin可以导出数据库内容,但这是一种手动方式。此外,你的数据库太大,使用phpMyAdmin在不到30分钟内向恢复(服务器sql会话查询)。实际上,使用此方法运行的查询几乎都很长。INSERT查询在一次查询中写入整个表的全部内容(这就是问题所在)。这也解释了为什么当达到体积限制时,sql超时会被达到。

我们寻找解决以下问题的解决方案
- 自动和按计划备份
- 逐条记录的INSERT操作
- 在sql超时前导入数据

备份

DB Backup,脚本

DB Backup是一个由wolf(wolf at restkultur dot ch)编写的php脚本,正好符合我们安排备份的需求。
引用
- 备份多个数据库和服务器,使用不同的用户名和密码。
- 可以使用cron(在UNIX系统中)或AT(在Windows系统中)安排备份。
- 创建数据库的每日、每周和每月快照。
- 保留用户指定的每日、每周和每月备份时间。
- 归档和压缩SQL文件 (*.tar.gz)。
- 创建详细报告,记录所有操作。
- 报告可以发送到您或任何其他指定的电子邮件地址,保存到磁盘或显示在浏览器中。
- 生成的SQL文件可以发送到您或任何其他指定电子邮件地址。
- 生成的SQL文件可以通过FTP上传到任何指定FTP服务器。
- 可以选择为每个表或每个数据库创建一个SQL文件。
- 没有系统调用,全部在100%纯PHP中完成。


下载
http://www.hotscripts.com/Detailed/27576.html

安装和配置
解压 .tar.gz 文件,
将 def_config.inc.php 复制到 config.inc.php 并打开它。
填写空白配置变量(服务器、数据库、用户、密码以及所有其他参数)
将 db_backup 上传到您的网站上
在您的浏览器中测试脚本
http://your.domain.com/db_backup/db_backup.php

自动化

如果您可以访问服务器的cron作业(例如在cPanel中),您可以安排任务定期运行脚本。

本安装的详细信息请参阅 INSTALL 文件。

我们的建议

太棒了!这个脚本是独立的,它包含所有资源。
压缩格式,配合邮件支持可以让您定期在您的桌面上获取数据库的副本。
生成的SQL语句使用逐条记录的INSERT操作。因此,不再需要达到导入超时限制。文件可以直接在phpMyAdmin中打开(激活gzip)。
一个独立的Xoops脚本,可以补充您的网站设置。

恢复

BigDump,脚本

这次,我们感谢Alexey Ozerov(alexey at ozerov dot de)为这个脚本,它可以在硬限制会话的服务器上导入大型的SQL备份文件。脚本与IE 6.0 SP1、mozilla 1.x和Netscape 4.8兼容。

下载

http://www.hotscripts.com/Detailed/20922.html

安装和配置

一个唯一的脚本。修改设置变量(数据库连接和gzip文件URL)并上传到您的服务器。

使用

这是一个手动操作(我们不每天进行数据库恢复)。
将压缩的SQL备份上传到指定的URL,并运行脚本。

我们的建议

简单,这个脚本是DB_Backup的绝佳补充。不再需要截断sql文件以适应phpMyAdmin会话,那样既无聊(而且危险)又因为数据库变得太大而无法完成。

愉快的备份


注意
此新闻由法国Xoops团队romu友好提供: http://www.frxoops.org
Xoops主题团队:http://www.xoops-themes.org 和 themes.xoops.org