php - 定期制作 Live MySQL 数据库的副本

标签 php mysql phpmyadmin

我遇到了一个问题。我正在从事一个后台项目,该项目需要访问我们网站的实时数据库,该数据库非常庞大且复杂。现在,当我将我的后台与实时 Mysql 数据库连接并运行我的查询时,也会出现一些缓慢的查询,这反过来会锁定该时间段的数据库,并且实时网站会变慢。

有人建议我定期制作实时数据库的副本,并将复制的数据库与我的后台应用程序一起使用。但我也看到在一台服务器上,如果你在 PHP Myadmin 上有 2 个数据库,并且一个数据库上已经运行了一个慢速查询,服务器上的 CPU 使用率相当高,我认为即使我使用复制的数据库对于后台,它仍然会阻止查询并使后台或实时网站变慢。

关于如何实现不影响应用程序一致性和速度的良好解决方案的任何想法。任何好的一步一步的程序将不胜感激。

谢谢

最佳答案

你可能想看看 mysql 复制,这里有更多描述

http://dev.mysql.com/doc/refman/5.0/en/replication.html

基本上,您将实时(主)数据库复制到另一个可用于开发的盒子。

关于php - 定期制作 Live MySQL 数据库的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601273/

相关文章:

php - 搜索显示所有产品

javascript - Chrome 上的 HTML5 canvas 和 php 无法正常工作

PHP CURL CURLOPT_SSL_VERIFYPEER 被忽略

php - Laravel 获取日期大于今天的记录

php - 为启用了魔术引号的系统创建 real_escape_string() 方法

mysql - 删除少于 5 个字的评论/内容

php - 如何使用 PHP Mysql 查询获取 mysql 表中的 json 值

mysql - 编辑 phpmyadmin blob 字段

nginx - SSL 的 phpMyAdmin 页面 404 Not Found [Nginx + Centos7.5]

php - 如何使用 PHP 中的日期来增加 php 中的变量