mysql - 通过 SSH 将数据库表单独导出为 sql 文件
问题描述
正如问题所说,我一直在尝试将数据库的每个表导出到单独的 .sql 文件中。我知道mysqldump -u username -p DBName TableName > Export.sql
导出一个特定的表,但是有什么方法可以循环它并使用 SSH 命令导出单个文件中的所有表?
解决方案
在数据库中查找表并对其进行迭代。
mysql -u USERNAME -p -N -D DATABASENAME -e 'show tables';
这将列出特定数据库的表。做这样的事情来导出数据库的所有表。(注意:您需要删除格式化字符)
for tab in `mysql -u USERNAME -p -N -D DATABASENAME -e 'show tables';` do
mysqldump -u USERNAME -p DATABASENAME $tab > ${tab}.sql
done
推荐阅读
- python - 如何在 Python 中并排显示 seaborn countplot 和打印数据框?
- google-cloud-platform - 是否可以重命名 GCP Cloud Run 服务?
- android - 将自定义侦听器添加到 Kotlin 类的正确方法
- linux - 从视频ffmpeg中提取原始输出文件(无扩展名)
- chart.js - Chart.js - 有没有办法扩展现有的规模?
- sql - Oracle PL SQL 字符串函数
- node.js - 这些 nodeJS 选项是什么意思
- django - 从页面 Django 自动结束视频通话会话
- python - 在 PyCharm 中调试瓶服务器时出现 SyntaxError "Non-ASCII character '\\xca' in file..."
- odoo - 在 Odoo 11 中禁用编辑和删除选项