• 20
  • 十一月

两台服务器间数据移植

Kenami 发布于 02:08:05  |  阅读 307 次 |  评论  

因为小说站24note(http://www.24note.cn) 所在的服务器的压力大,再加上软件的问题,导致服务器不稳定,虽然现在的方法是每隔1小时重启下apache,但是也不是长久之计,所以,今天晚上就加班把24note 上面的数据都移植到另外一台服务器上面。

其实数据移植并不困难,但是数据量真的太大了,小说站上面有大量的静态页、txt文件、手机小说书的jrd 文件等等,还有一个几百兆的数据库,所以就不能用传统的ftp来操作了。

linux 有很多很好的工具,来实现不同服务器间的数据移植。我用的是scp命令:

#scp -r 用户名@原数据所在服务器IP : 原数据的局对路径 当前服务器的数据存放位置

例如:

#scp -r root@122.193.111.220:/data/wwwroot/24note /home/

参数 -r 表示复制文件夹,如果是单独的文件可以不加

两台服务器在同一局域网内,但是这条命令已经执行了2个多小时,可见里面的数据可以说是海量了。

其次我有时间来转移下数据库

现在原来的服务器上面做备份:

#mysqldump -uuser -ppasswd db_name –add-drop-table > /home/**.sql

再用scp 命令将刚备份的sql文件复制到新服务器,然后执行命令,先要保证创建库db_name

#mysql -uuer -p db_name < **.sql

用phpMyAdmin 查看,数据已经完整的过来了,剩下的就是给这些库按照原先的服务器的权限配置来配置权限;

进入mysql命令行

mysql> grant all on db_name.*  to db_user@localhost identified by ‘passwd’;

在这里localhost 表示此数据库只能在本地访问,如果要其他的服务器能访问这个数据库,把localhost 换成 另一台服务器的IP即可;

夜里两点了,该休息了。明天早上又要睡懒觉了

评论