如果你有管理权限,直接进入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,问问怎么复制粘贴数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)