0

我想将我的 appserv mysql 安装从 5.0.x 升级到 5.x。我有一些与各种 web proyects 和 VB.net 应用程序相关的表格和视图。

任何机构都可以帮助我做到这一点而不会丢失数据?

4

1 回答 1

0

(将其放在答案中,因为评论太长了)

注意 - 我没有使用 AppServ 所以这个答案是通用的

AppServ 中的软件版本似乎很旧。很古老。MySQL 5.0.51b、PHP 5.2.6、Apache 5.2.8 在安全性和功能方面远远落后。你能做的最好的事情是用一个更新的堆栈替换整个堆栈

如果您在 Google 上进行快速搜索WAMP installer,则会列出大量可用的堆栈。列表中的第一个使用 MySQL 5.6.17、PHP 5.5.12、Apache 2.4.9。同样,不是最新的,而是更新的和功能丰富的。它还提供 32 位和 64 位版本

首先要做的是下载一个虚拟机系统。(VirtualBox是一个非常简单的工具,可以在各种平台上使用和运行)。这样你就可以练习了。

启动一个 Windows 实例(尽可能接近您的实时设置)并安装您当前版本的 AppServ 和使用它的应用程序,拍摄快照(以便您可以回滚),然后慢慢研究如何更新到一个新的堆栈。边走边拍很多快照。

您需要记下您的 MySQL 数据目录并备份您的 Apache、MySQL 和 PHP 配置

解决您在此过程中发现的错误和问题需要时间。不要灰心。

一旦您确定了如何在不丢失数据的情况下更新堆栈,请在虚拟机上尝试您的应用程序。如果您的软件将在它开始运行的第二秒就崩溃,那么升级您的堆栈是没有意义的。

一旦您对所需的所有步骤感到满意,请回滚到您在开始时拍摄的快照并再次执行所有步骤。然后再一次。并继续恢复/升级它,直到您确信可以在实时系统上以最小的麻烦和恐慌进行更新

我建议您在两个会话中进行更新。对于这两个会话,选择一个安静的时间来做。从本质上讲,下班时间是最好的,清晨(睡个好觉之后)甚至更好。

在第一个会话(SESSION-1)期间,服务器离线,备份所有内容,然后让服务器恢复运行。当我说“备份一切”时,我的意思是一切!进行此备份并将其还原到虚拟机。完成您之前在此恢复版本上制定的步骤,以确保一切正常。记下与您之前制定的步骤不同的任何内容。

完成测试后,您可以进行第二次会议 ( SESSION-2 )。再次,使服务器脱机,在系统上运行差异备份和 MySQL 数据库的完整备份。更新您的 WAMP 堆栈(使用您在SESSION-1中制定的步骤)并将其重新上线。检查您的所有 URL 和代码是否仍然有效。

完成检查后,向需要了解的人发送成功的电子邮件,为工作做好的脸上挂着得意的微笑,给自己倒一大杯威士忌(也可以喝其他饮料),然后放松一下——你已经赚到了它

抱歉,我无法为您提供明确的步骤,但我将 Linux 用于我的所有 PHP 堆栈,所以如果我升级它们,我会执行这些步骤。我花了 3 个月的时间练习升级我的服务器,然后在一个晚上完成了所有这些(我有单独的 MySQL 服务器,所以我只更新了 Apache/PHP 端 - 更容易和更快)

希望这会有所帮助。祝你好运

于 2015-07-29T16:21:04.160 回答