mysql - 从mysql命令行复制mysql数据库

标签 mysql sql

如何从 mysql 命令行将 database1 复制到 database2

我知道 mysqldump 是一种选择,或者我可以做

drop table if exists table2; 
create table table2 like table1;
insert into table2 select * from table1;

但是,我不想为每个表名手动执行此操作。这可能吗?

这里的关键是“来自mysql命令行” mysql> ...

最佳答案

首先创建复制数据库:

CREATE DATABASE database2;

确保用户和权限都已到位,并且:

 mysqldump -u admin -p database1| mysql -u backup -pPassword database2; 

您也可以引用以下链接在 mysql shell 上执行此操作。

http://dev.mysql.com/doc/refman/5.5/en/mysqldump-copying-to-other-server.html

关于mysql - 从mysql命令行复制mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690226/

相关文章:

php - 在 ssh 服务器中安装新的 php 版本 5.6

MySQL 语法不选择列中的 '_' 数据

sql - 在 Management Studio 中查看表列表所需的权限

php - 将多个数组作为序列化插入到数据库中

mysql - Slick 3 为单个列表生成不正确的 MySQL upsert 语句

SQL Server : how to get a database name as a parameter in a stored procedure

MySQL:如何根据另一个字段的值对 ASC 中的一些记录和 DESC 顺序中的一些记录进行排序

sql - 索引在 NOT IN 或 <> 子句中起作用吗?

mysql - Magento -- "SQLSTATE[23000]: Integrity constraint violation.."客户更新

mysql - 为什么这个 MySQL 存储过程不能按我想要的方式工作?