微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何移动mysql数据库最简单,最快捷的方式?

嗨,我必须将 mysql数据库移动到另一台服务器,

它接近5 GB

我可以在两台服务器上拥有root权限吗?

通常运行MysqLdump来创建数据库副本和备份,如下所示:
$MysqLdump -u user -p db-name > db-name.out

使用sftp / ssh将db-name.out文件复制到远程MysqL服务器:

$scp db-name.out user@remote.Box.com:/backup

在远程服务器上恢复数据库(通过ssh登录):

$MysqL -u user -p db-name < db-name.out

要么

$MysqL -u user -p 'password' db-name < db-name.out

如何将MysqL数据库从一台计算机/服务器复制到另一台?

简而言之,您可以使用ssh或MysqL客户端将数据库从一台计算机/服务器复制到另一台计算机/服

您可以使用MysqLdump和MySQL命令在一次传递中运行以上所有3个命令(不安全的方法,仅在您使用VPN或信任您的网络时使用):

$MysqLdump db-name | MysqL -h remote.Box.com db-name

如果您没有直接访问远程MysqL服务器(安全方法),请使用ssh:

$MysqLdump db-name | ssh user@remote.Box.com MysqL db-name

要么

$MysqLdump -u username -p'password' db-name | ssh user@remote.Box.com MysqL -u username -p'password db-name

您可以使用相同的语法将名为foo的表复制到名为bar的远程数据库(和远程MysqL服务器remote.Box.com):

$MysqLdump db-name foo | ssh user@remote.Box.com MysqL bar

要么

$MysqLdump -u user -p'password' db-name foo | ssh user@remote.Box.com MysqL -u user -p'password' db-name foo

在UNIX / Linux下,几乎所有命令都可以使用管道运行.

更多来自Reference

问候,

原文地址:https://www.jb51.cc/php/133644.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐