首页 > 解决方案 > 通过 SSH 将数据库表单独导出为 sql 文件

问题描述

正如问题所说,我一直在尝试将数据库的每个表导出到单独的 .sql 文件中。我知道mysqldump -u username -p DBName TableName > Export.sql导出一个特定的表,但是有什么方法可以循环它并使用 SSH 命令导出单个文件中的所有表?

标签: mysqlsqldatabaseshellssh

解决方案


在数据库中查找表并对其进行迭代。

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

推荐阅读