我的网站是在亚马逊的一个实例上使用Drupal 7创建的。数据库在亚马逊RDS上。每当我使用带root用户的Mysql备份数据库时同时当开发人员尝试清除网站上的缓存时,网站会脱机,直到大约30分钟,这种情况每次都会发生。什么是避免这个问题的解决方案。
答案 0 :(得分:0)
在使用mysqldump
进行备份时尝试使用此参数。 --lock-tables
用于MyISAM存储引擎。 Innodb存储引擎--single-transaction
。
--lock-tables
在转储表之前锁定所有表。使用READ LOCAL锁定表以允许在MyISAM表的情况下进行并发插入。
对于InnoDB和BDB等事务表,--single-transaction
是一个更好的选择,因为它根本不需要锁定表.--single-transaction
会产生一个允许转储捕获所有数据的检查点在检查点之前接收传入的更改。那些传入的更改不会成为转储的一部分。这确保了所有表的相同时间点。
答案 1 :(得分:0)
您可以创建一个只读副本并对副本执行mysqldump,以保持主服务器的负载。 https://aws.amazon.com/rds/details/read-replicas/