我正在尝试仅将本地数据库中的一些表导出到与这些表具有相同名称的远程数据库+其他一些表(我想覆盖与我拥有的本地表同名的远程数据库表我的数据库,两个数据库都被称为wordpress
)。
经过一番谷歌搜索后,我认为以下命令应该可以工作:
mysqldump -u USER --single-transaction --compress --order-by-primary --databases wordpress wp_posts wp_postmeta wp_comments wp_commentmeta wp_users wp_usermeta -pPASSWORD1 | mysql -u USER -pPASSWORD2 --port=REMOTE_PORT --host=REMOTE_HOST
但它给了我以下错误:
mysqldump: Got error: 1049: Unknown database 'wp_posts' when selecting the database
为什么?
--databases
让您指定要转储的数据库,因此您正在告诉它转储所有那些在 wordpress 之后是 wordpress 数据库中的表的数据库。你要这个
只需删除
--databases
标志。我还将--compress
标志添加到要导入的 mysql 客户端。还要确保在远程端创建数据库这是一个mysqldump帮助