我有两个数据库,一个只有读权限,另一个有读写权限。我们分别称它们为A和B。
我需要将 A 中的一个表(及其数据和结构)复制到 B 中。 为了复制它的结构,我使用了“LIKE”关键字,但没有成功。所以,我也无法复制数据。
你们有什么进一步的建议吗? 提前谢谢你。
最佳答案
要将表从一个数据库复制到另一个数据库,您需要:
DROP TABLE IF EXISTS backup_db.table1;
CREATE TABLE backup_db.table1 SELECT * FROM live_db.table1;
或者你可以使用mysqldump
mysqldump -u root -p --opt dbname table1 > ~/export.sql
要将其放入其他数据库,您需要:
mysql -u root -p dbname2 < ~/export.sql
编辑:另外,请注意,如果您有主从设置,这将自动发生。从站是只读的,而主站是读/写的。来自主服务器的数据会自动复制到从服务器,但您需要两台服务器。仅供引用。
关于mysql - 将现有表数据从只读数据库复制到读写数据库MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973202/