我有两台具有 root 访问权限的专用服务器。两者都运行 Linux。我想将数据库从Server1导入到Server2。我已经在 Server2 上创建了一个空数据库。
我想知道Linux下有什么命令可以直接导入数据库?有这样的功能吗?我可以使用 mysqldump 吗?我想避免首先在 server1 上进行数据库备份,然后将该文件移动到 server2,然后导入该文件。
可以直接使用一些命令来完成导入吗?
Thanks
如果你想避免创建文件、传输文件和加载文件,你可以将 mysqldump 通过管道传输到另一台服务器上运行的 mysql,或者另一台服务器上的 ssh mysql。
使用mysql连接到远程盒子:
mysqldump --all-databases | mysql -h yourserver.com
使用 ssh 连接到其他服务器
mysqldump --all-databases | ssh [email protected] /cdn-cgi/l/email-protection mysql
使用 mysqldump --all-databases 传输所有数据库,或者仅指定数据库名称。请参阅mysqldump 文档 http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html以获得更多选择。
您还可以使用 MySQL“复制”功能,尽管这将花费更多时间来设置,并且相当棘手。可能不值得为了一次迁移而花费所有的时间和麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)