如果我的 ssh 会话超时,mysql db 导入会被中断吗?

Mik*_*e B 6 mysql mysql-5 linux mysql-5.1 ssh

我有一个大型(几 GB)mysql 数据库,我打算通过它导入

mysql -u root -p mydb < mydb.sql
Run Code Online (Sandbox Code Playgroud)

在 SSH 会话中。

如果我的 SSH 连接断开会发生什么?

运行类似的东西是否更安全

nohup mysql -u root -p mydb < mydb.sql
Run Code Online (Sandbox Code Playgroud)

还是mysql不在乎?

使用以下

  • MySQL 5.1.45
  • CentOS 5.x

Rol*_*DBA 4

如果 SSH 断开而没有将 mysql 会话放入后台(与 nohup 一起),则数据库连接将受到 SSH 会话的支配。所以,是的,mysql 会关心 SSH 会话的生命周期。

&您应该在最后启动它,如下所示:

nohup mysql -u root -p mydb < mydb.sql &
Run Code Online (Sandbox Code Playgroud)

然后,您可以感觉良好地走开(您实际上可以在此时有意注销),因为进程 1 ( init) 将在 SSH 会话终止(自愿或非自愿)时获取正在运行 mysql 会话的进程 ID,因为它突然终止孤儿(多么伟大的爸爸啊!!!)。