我搜索过高低,但是似乎mysqldump和“ select ... into outfile”都被故意禁止,因为不允许对db admin的文件许可。它会比允许它们节省更多的服务器资源来允许文件权限吗?我可以找到使用的任何其他导入/导出方法的执行速度要慢得多,尤其是对于具有数百万行的表。有谁知道更好的方法?我很难相信Azure没有完成这项常见任务的好方法。
答案 0 :(得分:0)
您没有列出发现很慢的其他选项,但是您是否考虑过使用Azure Data Factory:
使用云数据集成服务Data Factory将数据存储,移动和处理服务组合到自动数据管道中。
它支持从Azure MySQL和MySQL导出数据:
您可以将数据从MySQL数据库复制到任何受支持的接收器数据存储。有关复制活动支持作为源/接收器的数据存储的列表,请参见Supported data stores and formats
Azure Data Factory允许您定义映射(可选!),和/或根据需要转换数据。它具有按使用付费的定价模式。
您可以手动启动导出,也可以使用.Net或Python SKD,Rest api或Powershell使用时间表开始导出。
似乎您希望将数据导出到文件中,因此Azure Blob Storage或Azure Files可能是一个不错的目的地。也可以使用FTP或本地文件系统。
答案 1 :(得分:-1)
“ SELECT INTO ... OUTFILE”我们可以使用mysqlworkbench来实现。
1。选择表格 2.表数据导出向导 3.以csv或Json的形式导出数据