服务器托管控制面板

如何通过SSH命令复制DA中的网站

因为DA没有站点复制的功能, 所以复制站点就只能通过Shell命令操作来实现. 所幸这个操作不会很难,只要细心,复制操作还是比较简单的.下面我们就来说说如何一步一步复制站点.

准备工作:网站一般是由两部分构成: 一部分是网站程序,图片,CSS,js等文件;另一部分是数据库. 下面我们以 what-is-a.com 复制到  what-is-b.com 为例.

在复制站点前, 我们现在DA建好新的站点 what-is-b.com, 用户名 whatisb ,然后在 whatisb 用户下,建好空数据库 whatisb_db(数据库用户名 whatisb_usr, 密码 123abc) --- 提示:实际使用中不要使用这类弱密码.



1) 使用putty等shell 终端登录服务器



2) 切换到新建的用户对应网站的根目录
cd /home/whatisb/domains/what-is-b.com/public_html/



3) 查看这个目录下是否有文件,避免误操作,删错了文件(一定要确定是否切换到正确的目录)
输入命令  ls



4) 清理DA创建用户时生成的文档(一定要注意当前目录路径,要是当前目录是 /,执行下面这个命令将发生灾难)
rm -fR *



5)开始复制文件,找准源文件所在目录
\cp -fR /home/whatisa/domains/what-is-a.com/public_html/* .



6) 复制好了之后,可以看到当前文件的用户属性是错误的. 复制的文件是以当前登录用户为复制后的文件属主.



7)使用chown 命令调整一下属主属性chown -fR whatisb:whatisb *



8) 检查一下, 看看属性是否已经更改正确

提示: 上面的复制方法可能会漏掉 .htaccess 等隐藏文件, 需要单独去复制一下这些文件.


9) 最后,我们导出旧的数据库数据,并导入到新的数据库(这里我们假设旧的数据库名是 whatisa_db , 数据库用户是 whatisa_usr, m密码是 aaaaaa )
导出: mysqldump -uwhatisa_db -paaaaaa whatisa_db > tmp.sql
导入: mysql -uwhatisb_usr -p123abc whatisb_db < tmp.sql
清理临时文件  rm -f tmp.sql


10) 复制好了之后, 我们使用  exit 命令安全退出服务器


HRAK-V02 香港VPS 租用

  • 2个CPU
  • 内存: 1.5GB
  • 硬盘: 50GB
  • 300GB/月/3M
  • 免费1个IP
  • 180元/月

HRAK-V01 香港VPS租用

  • 一个CPU
  • 内存: 1GB
  • 硬盘: 40GB
  • 200GB/月
  • 免费1个IP
  • 110元/月

EGI-V05 美国VPS租用

  • Xeon E5-2620
  • 内存: 2GB
  • 硬盘: 60GB
  • 2500GB/月
  • 免费1个IP
  • 250元/月