如何在phpmyadmin里面复制mysql数据库

如何在phpmyadmin里面复制mysql数据库,第1张

如果你有管理权限,直接进入mysql目录更省力快捷

linux下, cp -rp var/数据库A var/数据库B

window下,找到mysql下面data,直接复制粘贴更改复制后的数据库名称即可。

将原机器上的mysql/data下的你的数据库目录整个拷贝下来。

将新机器上的mysql服务停止。

找到新机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。

mysqldump -u 用户名 -p -database 数据库名 > D:abcsql

mysql -u 用户名 -p --database 数据库名 < D:abcsql

输入命令以后才会提示你输入密码的,输入命令的时候不需要输入密码

首先,我们大概罗列一下主从复制的基本步骤,(MySQL主从首先需要在各自服务器配置好)。

1 复制数据库。

mysqldump --master-data --single-transaction -R --databases [db_name] | gzip -9 - | pv > all-db-with-master-datasqlgz

注意:innodb用 –single-transaction, myisam需要用 –lock-all-tables。

2 复制,导入数据。

pv < all-db-with-master-datasqlgz | zcat | mysql

3 启动slave数据库。

slave start

注意:切换到主的语句已经在导出的sql语句里面了,注意查看。change master to master_log_file=’(binlog name in relay_master_log_file)’, master_log_pos=(exec_master_log_pos number)。

那么,在现有的主从复制结构中,如何增加一个新的数据库进去?比如我们要增加一个数据库在master服务器上,比如,名为newdb的数据库。

具体 *** 作如下:

1 从服务上,停掉slave数据库。

stop slave;

2 主服务器上,导出新数据库。

mysqldump --master-data --single-transaction -R --databases newdb > newdbsql

3 主服务器上,修改mycnf文件,添加新库到binlog-do-db参数,重启mysql。

4 在导出的newdbsql里面查找当前的日志文件以及位置(change master to …)

然后让slave服务器执行到这个位置。

start slave until MASTER_LOG_FILE="mysql-bin000001", MASTER_LOG_POS=1222220;

其中MASTER_LOG_FILE以及MASTER_LOG_POS在导出的数据库newdbsql顶部位置查找。

4 导入新库到从服务器上。

mysql < newdbsql

5 start slave

其中比较重要的是在主服务器上导出新库时的日志位置(position A),这个点很重要,以这个点做为分界线,导入新库。

这种方法也同样适用于某个数据库或者某个数据表不同步的情况,比如主从数据库有一个表由于某些原因数据不一致,那么上面的方法只需要去掉重启数据库一步,其他的 *** 作基本

以上就是关于如何在phpmyadmin里面复制mysql数据库全部的内容,包括:如何在phpmyadmin里面复制mysql数据库、如何将mysql数据库复制到另一台服务器、现在我在学习MySQL,问问怎么复制粘贴数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9385179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存