Quero copiar o esquema de uma tabela, bem como os dados dessa tabela, para outra tabela de banco de dados em outro banco de dados em um servidor ativo. Como posso fazer isso?
Quero copiar o esquema de uma tabela, bem como os dados dessa tabela, para outra tabela de banco de dados em outro banco de dados em um servidor ativo. Como posso fazer isso?
Respostas:
Se você deseja copiar uma tabela de um banco de dados para outro banco de dados, você pode simplesmente fazer como abaixo.
CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;
CREATE TABLE db2.table_new AS SELECT * FROM db1.table_old
Se você apenas deseja que a estrutura seja copiada, basta usar
CREATE TABLE Db_Name.table1 LIKE DbName.table2;
Ps> que não copia esquema e dados
simplesmente use -
CREATE TABLE DB2.newtablename SELECT * FROM DB1.existingtablename;
Em linha de comando:
mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]
Isso copiará a tabela dentro de SCHEMA em localhost para SCHEMA2 em otherhost.
localhost e otherhost são apenas nomes de host e podem ser iguais ou diferentes.