首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.sh文件中使用cron存储命令将转储到远程nas存储

在.sh文件中使用cron存储命令将转储到远程nas存储
EN

Stack Overflow用户
提问于 2013-01-12 16:44:57
回答 1查看 1K关注 0票数 0

我正在尝试用cron设置mysql数据库备份,以便将mysql数据库备份到本地NAS存储中。我想将命令存储在服务器上的.sh文件中,然后使用cron执行它。

到目前为止,我已经从远程服务器获得了将数据库保存到NAS (QNAP)的命令,即:

代码语言:javascript
复制
mysqldump 
--add-drop-table 
--comments [database_name] 
-u [database_username] 
-p[database_password] | 
gzip -c | 
ssh [nas_user]@[nas_ip_address] 
    "cat > /share/mysqlBackup/backup-`date +%Y-%m-%d_%H-%M-%S`.sql.gz"

以上各项运作良好,但我遇到的问题如下:

  1. 我不确定如何在远程服务器上创建.sh文件并将命令放入
  2. 此命令每次执行时都会询问密码--是否有一种方法可以将其放入.sh文件中,以便在不提示/或在命令中定义密码的情况下在后台执行?

如何解决上述问题的例子将是非常欢迎的。

我相信可以使用expect()对话框,但是--我不熟悉它,它的文档对我来说有点混乱。

EN

回答 1

Stack Overflow用户

发布于 2013-01-12 17:16:05

我猜ssh连接需要密码,这样您就可以使ssh连接无密码。

在答案中解释了无密码ssh连接:https://serverfault.com/questions/241588/how-to-automate-ssh-login-with-password

在远程服务器上完成此步骤之后,rest非常简单,您可以在.sh文件中编写上面给出的命令。并将其添加到cron以定期进行备份。

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

https://stackoverflow.com/questions/14295485

复制
相关文章

相似问题

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