服务器托管控制面板

如何通过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 命令安全退出服务器


PCCW-T14 香港服务器租用

  • Dell R730xd 2x Xeon E5-2620v3 v12核24线程
  • 内存: 64GB
  • 硬盘: 4x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 4190元/月

PCCW-T13 香港服务器租用

  • Dell R430 2x Xeon E5-2620v3 12核24线程
  • 内存: 32GB
  • 硬盘: 2x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 2890元/月

PCCW-T12 香港服务器租用

  • Dell R430 Xeon E5-2620v3 6核12线程
  • 内存: 16GB
  • 硬盘: 2x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 2390元/月

PCCW-T11 香港服务器租用

  • Dell RDSS 1500 2xXeon E5-2620v4 16 核心32
  • 内存: 32GB
  • 硬盘: 2x2TB 硬体磁盘阵RAID 1
  • 5M
  • 免费5个IP
  • 2690元/月

PCCW-T10 香港服务器租用

  • Dell DSS 1500 2x Xeon E5-2620v4 16 核心32
  • 内存: 32GB
  • 硬盘: 2x2TB
  • 5M
  • 免费5个IP
  • 2490元/月