假设我有database1database2
database1-包含数据
database2-为空。

我想通过SSH-重复的database1将所有数据从database2复制到database1

我应该使用什么命令?

我试过了

mysqldump -u user -p database1 > database1.sql
Enter password: mysqldump: Got error: 1045: Access denied for user 'user'@'localhost' (using password: NO) when trying to connect

最佳答案

这会将数据库从 S1 复制到 S2

mysqldump --opt <database> | gzip -c | ssh user@wherever 'cat > /tmp/yourfile.sql.gz'

解压文件
gunzip /tmp/yourfile.sql.gz

接下来,您必须在 S2 上导入
mysql -h<host> -u<user> -p<password> < /tmp/yourfile.sql

请享用

关于mysql - 通过 SSH 复制 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8869438/

10-11 07:52