MySQL备份还原快速转移较⼤的数据量(mysqldump)
想将A服务器中的数据库快速转移到B服务器中,⼀般是先从A服务器中备份下来,下载备份数据,还原到B服务器中。使⽤phpMyAdmin
备份和还原针对数据量很⼩的情况下很⽅便,数据量⼤的话很容易中断失败。
如何快速⾼效的将⼤数据转移到另⼀个服务器呢?综合起来使⽤命令⾏的⽅式效率最⾼。
关键词:MYSQL数据库,mysql备份,mysql还原,数据库备份,数据库还原。
数据库A账户信息
服务器地址:127.0.0.1
⽤户名:username,密码:password,数据库名:dbname
数据库B账户信息
服务器地址:127.0.0.2
⽤户名:usernameb,密码:passwordb,数据库名:dbnamenew
常规步骤命令⾏:
备份并压缩
mysqldump -uusername -ppassword dbname | gzip > /data/wwwroot/www/
解压并还原
gunzip < /root/ | mysql -uusernameb -ppasswordb dbnamenew
最佳⽅式介绍
还有⼀种直接将数据库A直接转移到数据库B的⽅式(在服务器A中执⾏)mysql下载完如何使用
mysqldump --default-character-set=utf8mb4 --host=127.0.0.1 -uusername -ppassword --opt dbname | mysql --host=127.0.0.2 -uusernameb -ppasswordb --defau
1.必须保证服务器B的数据库能够服务器A访问
2.--opt命令可选,建议加上。等同于指定 --add-drop-tables--add-locking --create-option --disable-keys--extended-insert --
lock-tables --quick --set-charset。它可以给出很快的转储操作并产⽣⼀个可以很快装⼊MySQL服务器的转储⽂件。
3.--default-character-set=utf8mb4 指定该数据库连接的字符类型。如果服务器默认未utf8的话,导出的数据可能会丢失四字节的
unicode信息(表情之类的)
4.-C 客户端和服务器之间启⽤压缩传递所有信息。当然得要有咯。
mysql通过命令⾏快速转移数据库,⼀个命令(mysqldump)完成数据备份还原。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论