所以我有一个运行批处理脚本的批处理服务器。该脚本为我们的数据库服务器发出一个 mysqldump 命令。
mysqldump -h nnn.nn.nnn.nn -u username -p password --tab=/var/batchfiles/ --fields-enclosed-by='"' --fields-terminated-by="," --fields-escaped-by="\\" --lines-terminated-by="\\n" store_locations stores
当命令运行时,我得到一个错误:
Can't create/write to file '/var/mi6/batch/stores.txt' (Errcode: 2) when executing 'SELECT INTO OUTFILE'
现在我也尝试按照http://techtots.blogspot.com/2011/12/using-mysqldump-to-export-csv-file.html的建议输出到 /tmp 目录,但它仍然无法写入文件正如它告诉我它已经存在,即使它不存在。
底线是,我希望能够在服务器 A 上运行一个脚本,该脚本为 db 服务器发出一个 mysql 命令,并将该输出文件以 csv 格式保存到服务器 A。
仅供参考,我也尝试过运行 mysql 并将输出重定向到文件。这会创建一个选项卡文件,但您对输出没有太多控制权,因此它也不会真正起作用。