通过ssh将数据库表单独导出到sql文件

np8igboo  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(358)

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

vwoqyblh

vwoqyblh1#

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

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

相关问题