当我尝试备份数据库时,是否必须阻止用户编写或读取数据库

时间:2014-08-10 16:58:10

标签: mysql cron database-backups

我将使用cron作业备份我的数据库,并想知道此过程是否会影响与我的网站通信的用户,例如从我的网站发布或阅读内容。 在备份数据库时,是否必须阻止用户读取或写入数据库。

2 个答案:

答案 0 :(得分:0)

是的,它会影响对db的写操作,如果你需要db继续运行,你可以使用mysqlhotcopy工具来锁定正在备份的表。

有关详情:How do I backup a MySQL database?

答案 1 :(得分:0)

不确定锁定表是否是一个好主意,因为这意味着您已关闭OLTP应用程序。进行备份并不意味着您的数据库对用户不可用。

假设您的数据库中有100页,备份操作已读取10页,并且开始读取第11页。用户更改属于第9页的数据。在您的备份中,更改不会反映,因为备份过程会读取该页面上当前可用的数据。但是,您需要使用差异和事务日志备份来补充完整备份,这可以涵盖这些更改。

但是不要为此操作锁定数据库。您可以使用50 MB的表格,但是如果您的数据库中的表格符合GB,那么您的方法可能会有问题。

干杯!!