php - MySQL数据库复制方法

标签 php mysql replication

我正在建立一个供客户使用的网站,它将在那里存储基本信息和支付给我公司费用的项目或服务。整个登录 + 面板将在 SSL/HTTPS 下运行,但我主要关注的是数据库复制,以防止任何丢失内容的事件。

因为一些项目是由我为客户托管的,所以我需要一种方法来确保数据安全无虞。目前我正在使用 Media Temple GS 服务,但如果有更多的客户开始使用 DV 服务,我将转为使用 DV 服务。

根据我个人的知识,我正在考虑做一些类似于硬盘驱动器的事情。哪里有主人,哪里就有奴隶。在 SQL 术语中,将有一个主(索引)数据库,并且几乎没有从属(缓存)数据库。

但问题是,将主服务器复制或备份到从服务器上的最佳方法是什么?我应该有额外的 GS 或 DV 服务器,还是使用相同的服务器但数据库名称不同?

编辑 我环顾了 MT 并发现了 MySQL GridContainer,它似乎与欠第二台服务器的功能相同。这会是实际第二台服务器的一个很好的替代品吗?

最佳答案

备份复制的想法是将数据库复制到另一个您可以停止的数据库,并在生产数据库运行时创建该停止数据库的完整备份。

您可以使用同一台服务器创建备份文件,但不要忘记,备份会破坏服务器性能(硬盘负载)。此外 - 当数据库很大并且您需要历史备份文件时 - 您可能需要压缩备份文件,而压缩操作会完全破坏您的服务器性能。

你无法避免第二台服务器,因为无论如何你都必须将备份复制到另一台机器(在同一台机器上备份没有意义)。

所以一般来说 - 最好复制到另一台机器,这也可以在危机情况下使用,当主服务器关闭时。

我找到了一篇关于高可用性 MySQL 的许多解决方案的好文章:link to mysql.com .

关于php - MySQL数据库复制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314653/

相关文章:

sql-server - 用于复制的 T-SQL 查询文章

php - 在 php for 循环中只显示来自 mysql 数据库的一行?

php - 使用 mysql 查询进行分页

php - php中的下拉框从mysqli数据库获取部分值

java - Java 的分散式集群库

sql-server - SQL Server 复制订阅者过滤器

php - 从 mysql 查询填充选择下拉列表时出现重复值

mysql - 使用 foreach 或类似的东西在查询中添加 'where'

mysql - 在sql中使用join从第三个表中获取数据

mysql:5.7 docker 允许所有主机访问并创建数据库