首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否需要为mysqldump命令添加'sudo‘,用于MySql备份脚本?

我是否需要为mysqldump命令添加'sudo‘,用于MySql备份脚本?
EN

Server Fault用户
提问于 2012-05-08 12:51:52
回答 2查看 12.9K关注 0票数 1

我正在尝试为cron编写mysql备份脚本。使用Ubuntu服务器。

目前的代码如下:

代码语言:javascript
复制
#!/bin/sh
mysqldump -u root --all-databases > /root/all_databases_backup-`date +%A`.sql

我是否需要在mysqldump之前添加“sudo”,如:

代码语言:javascript
复制
#!/bin/sh
sudo mysqldump -u root --all-databases > /root/all_databases_backup-`date +%A`.sql

我之所以问这个问题,是因为当我在shell中运行mysql/mysqldump时,总是说权限被拒绝。我得做点什么才行。

那么,脚本中的命令也需要sudo吗?

谢谢。

EN

回答 2

Server Fault用户

发布于 2012-05-08 12:53:30

mysqldump命令不需要sudo,但是将转储文件保存在/root文件夹下需要根权限。因此,您需要使用sudo运行脚本。

还可以注意到,运行以下命令:

代码语言:javascript
复制
sudo mysqldump -u root --all-databases > /root/all_databases_backup-`date +%A`.sql

会让你的权限被拒绝。这是因为输出重定向仍然不是以root的形式运行,而是仅以转储部分的形式运行。

票数 4
EN

Server Fault用户

发布于 2012-05-08 12:53:53

在您的情况下,您需要sudo来写入/root/文件夹。如果您可以将数据库转储到具有正确权限的任何其他文件夹(或更改/root上的权限--不推荐),则可以不用sudo使用它。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/387072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档