mysql - 每 1 小时自动通过 SSH 隧道对远程 mysql 服务器运行一次 select 语句

标签 mysql sql ssh cron

我有一个远程 mysql 服务器,我需要每 1 小时自动从本地 sql 服务器数据库中选择数据并插入到其中(类似于 cron 作业)。远程mysql服务器只能通过SSH隧道访问。我尝试过使用 mysql 数据库连接器设置链接服务器,但该链接服务器不包含 ssh 设置。有谁知道如何实现这一点

最佳答案

Here is a quick reference cron 是如何工作的。您可以通过 .php 运行 MySQL 脚本。

要每隔一小时运行一次,您应该这样做:

* */01 * * * 用户名/var/www/html/[phpFileYouWantToRun]

您可以在要运行的命令中包含/usr/bin/php,也可以使 php 脚本直接可执行:

chmod +x file.php

使用 shebang 启动您的 php 文件,以便您的 shell 知道要使用哪个解释器:

#!/usr/bin/php
<?php
// your code here

另一个解决方案是直接在 MySQL 中制定计划作业,如以下链接所示:“How to Create Scheduled Events in MySQL

关于mysql - 每 1 小时自动通过 SSH 隧道对远程 mysql 服务器运行一次 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17184194/

相关文章:

python - Django 中的动态字段计算

mysql - 如何以列形式显示多个文本框(vb net)中的值到mysql数据库

sql - 是否可以在子字符串函数中使用字符代替位置?

查询用户数据时,Java ResultSet 已关闭异常

java - 从webservice和mysql查询多个数据的最佳方法?

php - 获取 eloquent 前 3 天发表最后评论的用户

sql - 半不同的 MySQL 查询

shell - 通过SSH执行大量命令

ssh - fail2ban 不禁止 ssh 暴力破解,但正则表达式有效

linux - bash 脚本中的命令无法正常工作