将mysql数据库从本地服务器导入到远程服务器



我想将转储的本地数据库导入到远程">mysql服务器的azure数据库";使用cronjob

在终端中,它可以很好地使用以下命令:

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需要证书文件的完整路径

mysql-u[USER]-p[PASSWORD]-h[REMOTE-HOST]--ssl模式=必需--ssl ca=/home/itsme/backup/app/sslCert/Balltimore CyberTrustRoot.crt.pemremotedb<localdb.sql

最新更新