【问题标题】:import mysql database from local to remote server将mysql数据库从本地导入到远程服务器
【发布时间】:2021-06-25 14:55:30
【问题描述】:

我想使用 cronjob 将转储的本地数据库导入远程“azure database for mysql server”。

在终端中,这个命令可以正常工作:

mysql -u[USER] -p[PASSWORD] -h[REMOTE-HOST] --ssl-mode=REQUIRED --ssl-ca=sslCert/BaltimoreCyberTrustRoot.crt.pem remotedb < localdb.sql

如果我将该命令放入 shell 脚本并手动调用它,它也可以工作。

为什么它在 /etc/crontab 中不起作用?

### import db into azure mysql server ###
*/3 * * * * itsme  /home/itsme/backup/app/dumps/import_db_into_remote.sh

如果我试图通过 cron 将数据库从远程转储到本地,也会发生同样的情况。它不起作用。

【问题讨论】:

  • 是否允许您的 cron 用户帐户进行备份和/或恢复
  • 脚本顶部有#!/bin/bash 吗?
  • 这可能看起来很基本,但可能需要可执行权限:chmod +x /home/itsme/backup/app/dumps/import_db_into_remote.sh
  • @RiggsFolly 是的。它与 crontab 中的用户相同。用户:itsme
  • @RamanSailopal 是的

标签: mysql linux cron azure-mysql-database


【解决方案1】:

问题已解决。 cron 需要证书文件的完整路径

mysql -u[USER] -p[PASSWORD] -h[REMOTE-HOST] --ssl-mode=REQUIRED --ssl-ca=/home/itsme/backup/app/sslCert/BaltimoreCyber​​TrustRoot。 crt.pem 远程数据库

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    相关资源
    最近更新 更多