通过 mysqldump 备份。在生产中这样做是否安全,还是会导致服务器崩溃?

Jwa*_*622 4 mysql mysqldump backup

我想在生产服务器运行应用程序期间运行此命令:

mysqldump -u sbp -p databasename_production > databasename_development_copy.sql
Run Code Online (Sandbox Code Playgroud)

在生产运行时这样做是否安全?

简而言之,如果我有生产数据的副本,开发会容易得多。这样做安全吗?

我在 digitalocean fwiw 中这样做。

dan*_*ack 7

除非您添加--single-transaction并使用 innodb 表,否则这可能会在转储期间阻止写入数据库。所以使用--single-transaction(和innodb)。

唯一的风险是,如果您使用的 DO 实例太小并导致 mysql 服务器或 mysqldump(不太可能)耗尽内存。

如果您在转储期间开始获得交换使用,您可以终止 mysqldump 进程。

抛开这几个案例,它很安全。