set -x或set -v打印每个执行的命令。
如何在命令开始执行时打印命令?
我创建了一个脚本来将 MongoDB 数据库复制到我的机器上。我正在创建一个 SSH 隧道 ( ssh -L ...),然后连接到隧道端口,mongodump然后将其输出通过管道传输到mongorestore:
mongodump --host=127.0.0.1:##### --db=***** --archive | mongorestore --host={mongo_dest} --drop --archive
Run Code Online (Sandbox Code Playgroud)
我想加快复制速度。--gzip在这种情况下使用没有意义 - 因为 和 使用相同的机器和mongodump内存mongorestore。数据通过 SSH 套接字未压缩。
有没有办法mongodump在 SSH 机器上运行并将其输出通过管道传输到我机器上的进程?
当然,我可以转储数据库、存档、通过 SSH 复制并恢复它。但我不想占用临时空间。
我在 Amazon EC2 中有几台服务器。注意到我安装的实例的时差ntp。我看到/etc/cron.daily/ntp添加了 Cron 作业。
我仍然注意到,出于某种原因,时间流逝得非常快。
我打算做一个符号链接/etc/cron.hourly到/etc/cron.daily/ntp。
这会有所帮助吗?