我将使用cron作业备份我的数据库,并想知道此过程是否会影响与我的网站通信的用户,例如从我的网站发布或阅读内容。 在备份数据库时,是否必须阻止用户读取或写入数据库。
答案 0 :(得分:0)
是的,它会影响对db的写操作,如果你需要db继续运行,你可以使用mysqlhotcopy工具来锁定正在备份的表。
答案 1 :(得分:0)
不确定锁定表是否是一个好主意,因为这意味着您已关闭OLTP应用程序。进行备份并不意味着您的数据库对用户不可用。
假设您的数据库中有100页,备份操作已读取10页,并且开始读取第11页。用户更改属于第9页的数据。在您的备份中,更改不会反映,因为备份过程会读取该页面上当前可用的数据。但是,您需要使用差异和事务日志备份来补充完整备份,这可以涵盖这些更改。
但是不要为此操作锁定数据库。您可以使用50 MB的表格,但是如果您的数据库中的表格符合GB,那么您的方法可能会有问题。
干杯!!