我既不是数据库管理员,也不是 DevOps,但我需要将一个非常大的表(约 5 亿行)从一个 MySQL 模式迁移到另一个。为此,我使用mysqlpump
备份工具。此外,由于数据库是 AWS 数据库,我从终端建立到 Ubuntu 服务器的 SSH 连接,然后从命令行运行命令。
一切都按需要进行,我可以看到终端上输出的进程,但是一旦我的计算机进入睡眠状态或互联网连接中断,我就会面临一个问题:client_loop: send disconnect: Broken pipe
。
这可能没问题,但是重新连接到 Ubuntu 服务器后,我没有在终端上看到该进程输出,也没有在进程列表中看到相应的进程。
我不知道是否可以,但是一旦我的终端与服务器失去连接,mysqlpump 就会在服务器上终止而无法完成。
为了确保万无一失,我想知道:
- 那是否可能发生?
- mysqlpump 在哪里记录其进程,以便我可以查看日志文件并查看发生了什么?