我目前使用 mysqldump 备份我的 MySQL 数据库,例如:
mysqldump --user USERX --password=PWDX DBNAMEX > dbbackup__`date '+%m-%d-%Y'`.sql
Run Code Online (Sandbox Code Playgroud)
当我执行备份(通过 cron 作业启动)时,我在我的站点上设置了一个 .htaccess 规则,以将任何请求重定向到静态“停机备份,稍后返回”页面。备份完成后,我删除规则并重新打开站点。
一切都很好,多年来一直如此,您可以想象这非常有效,而且我没有遇到任何问题。
然而...
我不想在备份期间关闭站点,所以问题是我可以用 mysqldump 来做到这一点吗?该工具是否能够处理备份启动后数据发生变化的情况?如果它进行实时备份,我能保证我不会得到损坏的备份吗?有没有更好的方法来进行实时备份?