准备工作:网站一般是由两部分构成: 一部分是网站程序,图片,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 命令安全退出服务器