gpt4 book ai didi

backup - 如何才能最好地优化 MySQL 数据库的备份方式?

转载 作者:行者123 更新时间:2023-11-29 09:06:58 25 4
gpt4 key购买 nike

我在 VPS 上托管了多个网站,目前正在通过 cron 运行 shell 脚本来执行数据库备份,如下所示:

mysqldump -uusername1 -prootpassword dbname1 > /backup/dbname1.bak
mysqldump -uusername2 -prootpassword dbname2 > /backup/dbname2.bak
mysqldump -uusername3 -prootpassword dbname3 > /backup/dbname3.bak

我对此过程有一些担忧。

首先,我使用根服务器密码来执行 mysqldump,并且该文件以明文形式存储在服务器上(不可公开访问或任何其他内容,但如果我授予其他用户访问服务器的权限,显然会出现问题出于某种原因)。我使用 root 是因为它比跟踪创建数据库的每个人并询问他们特定的数据库密码更简单。

其次,只有当人们告诉我他们已经添加了数据库时,此过程才有效(这在大多数情况下都很好,我们在这里不会做任何 super 复杂的事情)。我希望备份所有内容,而不用担心我忽略了某些内容。

最佳答案

您始终可以转储所有数据库:

mysqldump --all-databases | gzip -9 > /backup/dbs.bak.gz

这将使您不必跟踪有哪些数据库。缺点是恢复变得有点复杂。

至于使用 root,您没有理由不能创建另一个有权进行备份的帐户 - 除了初始设置之外,您不应该使用 root 帐户进行任何其他操作。

关于backup - 如何才能最好地优化 MySQL 数据库的备份方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com