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

Mysql 当我尝试备份数据库时,是否必须阻止用户写入或读取数据库,mysql,cron,database-backups,Mysql,Cron,Database Backups,我将使用cron作业来备份我的数据库,并想知道这个过程是否会影响与我的网站进行通信的用户,比如发布或阅读我网站上的内容。 备份数据库时,是否必须阻止用户向数据库读取或写入数据。是的,它确实会影响对数据库的写入操作,如果需要数据库继续运行,可以使用该工具锁定正在备份的表 有关的详细信息:不确定锁定表是否是一个好主意,因为这意味着您已经关闭了OLTP应用程序。进行备份并不意味着您的数据库不可供用户使用 假设数据库中有100页,备份操作已读取10页,并开始读取第11页。用户更改属于第9页的数据。在您的

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

是的,它确实会影响对数据库的写入操作,如果需要数据库继续运行,可以使用该工具锁定正在备份的表


有关的详细信息:

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

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

但不要为此操作锁定数据库。您可以使用50MB的表,但是当您有一个数据库,其中的表运行到GBs时,您的方法可能会有问题

干杯