如何制作一个等待导入的sql文件?

我有3个容器:nginxphp-fpmmysql 5.7。我导入了一个带卷的大SQL文件。当我连接到容器mysql时,仅看到部分表。

如何正确等待SQL文件导入。可以举一个使用示例(运行状况检查或.sh文件)吗?

a962319828 回答:如何制作一个等待导入的sql文件?

此管道查看器可用于从转储文件导入。在DBA case里面很好地解释了。

您可以使用livenessProbe来检查mysql是否响应,如下所示:

livenessProbe:
  exec:
    command: ["mysqladmin","ping"]
  initialDelaySeconds: 30
  periodSeconds: 10
  timeoutSeconds: 5

它会在第一次检查之前等待30秒,此后每10秒钟会有另一个检查。失败超时设置为5秒。

您还可以使用readinessProbe来检查数据库是否已准备好接受连接:

readinessProbe:
  exec:
     # Check we can execute queries over TCP (skip-networking is off).
    command: ["mysql","-h","127.0.0.1","-e","SELECT 1"]
  initialDelaySeconds: 5
  periodSeconds: 2
  timeoutSeconds: 1

命令将在容器启动后5秒后执行,并且每2秒执行一次。超时1秒后探测将失败。 pod不会处于Ready状态,因此如果探测失败,它将不接受连接。

本文链接:https://www.f2er.com/3146655.html

大家都在问