前几天公司有一个客户的平台需要迁移服务器,除了几十个G的文件需要迁移,还有1个多G的mysql数据库也要迁移。使用平常使用的控制面板,比如phpmyadmin、wdcp、宝塔等等对于比较大的数据库的迁移是无法完成的。我们只能结束linux命令来完成。今天深圳网站建设公司就和大家来单独探讨一个通过linux命令完成mysql的数据备份、远程复制、数据恢复。
一、数据备份
(1)找到mysql的目录
首先你要找到mysql在你服务器上的安装目录,因为我们要进入到mysql目录的bin目录中,比如我们这个客户之前的旧服务器的mysql安装目录是/mnt/server/mysql,我们进到这个目录的时候再进入bin目录,所以最终进入的目录是/mnt/server/mysql/bin
(2)开始备份数据库或数据表
1、备份数据库:mysqldump -u root -p密码 数据库名>data.bak
2、备份数据表:mysqldump -u root -p密码 数据库名.表名>data.bak
以上命令将会把数据库或者数据表备份到/mnt/server/mysql/bin/这个目录下。
(3)远程复制备份数据到新服务器
同样我们首先要找到新服务器的mysql的安装目录,之类我们假设新服务器的mysql安装目录是/www/server/mysql,进入到bin目录,即/www/server/mysql/bin/,我们要把旧服务器的备份数据库文件复制到这个目录。
scp -r /mnt/server/mysql/bin/data.bak root@新服务器IP:/www/server/mysql/bin/
(4)数据库恢复
首先我们要在新服务器创建数据库,比如newdatabase。并同时进入到/www/server/mysql/bin/目录。然后执行命令:mysql -u root -p newdatabase<newecmedia.bak然后输入数据库密码
等待命令执行完毕。至此数据库恢复操作结束。数据库迁移成功!