我想要做的是连接到运行网站的数据库。然后将该数据库的内容复制到另一台服务器上的另一个数据库。可以这样做吗?
答案 0 :(得分:2)
可以做到并且有不同的方法来做到这一点。我将列出3种不同的方式
mysqldump -h<source host> | mysql -h<target host>
。您必须阅读mysqldump选项以确定需要添加的内容,并且您可能还需要为用户,密码和数据库添加选项。通常,如果数据库很小,则选项1最简单。
答案 1 :(得分:1)
是的,但这取决于数据库的设置方式。
出于安全原因,大多数在Web服务器后面运行的数据库都无法从外部访问。假设您有权访问服务器,最好的办法是登录shell并转储数据库。 MySQL使用工具mysqldump
来帮助解决这个问题。紧要关头:
mysqldump -u username -p schemaname > yourdatabasedump.sql
或者,您可以在服务器上安装PhpMyAdmin
(假设启用了PHP)并从那里转储数据库。
导入恰恰相反。在另一台服务器上获取shell访问权并执行以下操作...首先,创建模式:
mysql -u someuser -p
> CREATE DATABASE schemaname;
> exit
然后导入。
mysql -u someuser -p schemaname < yourdatabasedump.sql