我想将数据从生产服务器发送到本地开发服务器以进行测试。我想知道是否可以使用SQL查询将记录从生产服务器的db表复制到本地db表中。这些表在列名和数据类型方面完全相同。
我知道我可以通过将转储到文件中然后使用infile加载来做到这一点。尽管我使用的是MySQL,但我想知道是否也可以在其他数据库中使用它,如果可以,怎么办?
至于MySQL,最简单的方法可能是mysqladmin(link):
mysqladmin
mysqladmin create db_name mysqldump -h 'other_hostname' --compress db_name | mysql db_name
使用DB2,subsystem.authid.object只要您的DBA定义了对远程子系统的访问权限,就可以使用三部分表名()来完成此操作。
subsystem.authid.object
为了使其正常工作,进行转发的DB2必须在Z / OS上。DB2 L(inux)U(nix)W(indows)不支持此功能。 看这里。
语法INSERT通常与普通插入一起使用:
INSERT
INSERT INTO table (n1, n2, ... nx) SELECT n1, n2, ... nx FROM subsystem.authid.object WHERE ...
等等。