假设我有database1
和database2
。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/