mysql - 将现有表数据从只读数据库复制到读写数据库MySQL

标签 mysql sql

我有两个数据库,一个只有读权限,另一个有读写权限。我们分别称它们为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/

相关文章:

mysql - sql选择默认顺序

sql - SQL 中的 ORDER BY,其中列是带有嵌入整数的合成字符串

mysql - 当数据库中的日期小于事件mysql中的日期现在7天时,我该如何制定条件?

python - 将 python 变量放入cleardb

php - 如果我不绑定(bind),则查询有效,但当我绑定(bind)时,查询会失败。我的错误在哪里?

mysql - 为什么这些查询需要这么长时间?如何修复它?

sql - 查询帮助查找丢失的号码

SQL 查询显示树结构中的子级总数

mysql - 使用多个变量收集 MySQL 数据

mysql - 查询是否存在多个表