我有几个网站托管在 VPS 上,目前正在通过 cron 运行 shell 脚本来执行数据库备份,看起来像这样:
mysqldump -uusername1 -prootpassword dbname1 > /backup/dbname1.bak
mysqldump -uusername2 -prootpassword dbname2 > /backup/dbname2.bak
mysqldump -uusername3 -prootpassword dbname3 > /backup/dbname3.bak
我对这个过程有一些担忧。
首先,我使用 root 服务器密码来执行 mysqldump,并且文件以明文形式存储在服务器上(不可公开访问或其他任何内容,但如果我出于某种原因授予其他用户访问服务器的权限,显然存在担忧或其他)。我使用 root 是因为它比跟踪创建数据库的每个人并询问他们特定的数据库密码更简单。
其次,这个过程只有在人们告诉我他们已经添加了一个数据库时才有效(这在大多数情况下都很好,我们在这里没有做任何超级复杂的事情)。我宁愿备份所有内容,而不必担心我忽略了某些内容。