mysqldump

当您需要备份或者迁移云数据库SelectDB中的数据时,通过mysqldump工具,可以将数据库的结构和数据导出到一个文本文件中。该文件包含了创建数据库、表以及插入数据的SQL语句,从而确保数据的完整性和一致性。

使用示例

导出

  • 导出test_db数据库中的test_table表:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db --tables test_table
  • 导出test_db数据库中的test_table表结构:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db --tables test_table --no-data
  • 导出test_db1、test_db2数据库中所有表:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db1 test_db2
  • 导出所有数据库和表:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --all-databases

导入

您可以将mysqldump导出的结果重定向到一个文件,然后使用该文件在MySQL客户端里通过source命令,将导出的数据导入到SelectDB中。

  1. 导出数据到指定的文件。

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --all-databases > all_databases.sql
    
  2. 将导出的数据导入到SelectDB中。

    source all_databases.sql
重要
  • 由于SelectDB中没有MySQL里的Tablespace概念,因此在使用mysqldump时要加上--no-tablespaces参数。

  • 使用mysqldump导出数据和表结构仅用于开发测试或者数据量很小的情况,请勿用于大数据量的生产环境。

相关文档

mysqldump的详细信息请参见mysqldump