文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>web服务器迁移手记之数据目录

web服务器迁移手记之数据目录

时间:2008-03-22  来源:stone5

原来在web搬家时,都是用scp来远程复制,但发现丢失了文件的属主,时间,权限等属性,再一个个去改,很麻烦,所以这次决定先打包,再复制。 将/var/www目录下的大文件找出,先单独搬家(见前面的一篇笔记http://blog.chinaunix.net/u/19419/showart_382053.html) 打包整个目录: tar -cf www.tar www 在新机上复制这个包过来: scp [email protected]:/var/www.tar . 解开这个包: tar -xvf www.tar 可以看到解出来的内容保持了原来的时间,但有的文件属主变成另一个,而有的文件的属主怎么都变成了root,分析了下,原来是只是UID对应,到了新系统上,相同的UID并一定对应相同的用户名,这个晕。 将旧机上的/etc/passwd中后有关的用户复制到新机的/etc/passwd里,当然,不能与新系统里的原有用户重复,再看,好像正常了。至于组文件/etc/group我没怎么用,就不复制了吧。   (原想用passwd命令设置下密码可能就行了,但: passwd tubiao
passwd: Authentication service cannot retrieve authentication info
passwd: password unchanged
就将旧机上/etc/shadow对应用户的行拷进来,再passwd下,过了,以后不会有问题吧? ) 将解出的www目录移到正确的位置下,当然,得先把原来的目录更名下: mv /var/www /var/www2 mv www /var/www 还好,mv命令不会改变文件的属性之类。 到此,WEB的数据是搬完了,下面把配置目录/etc/apach2也搬过来。同样,也用tar打包完再搬过来好,不然sites-available下的符号链接用scp拷的话,都拷成实际文件了。 将配置文件中虚拟主机的IP地址改成新机的IP,原想只能一个个来了,没法,网上搜索到一个perl的命令,哈好用: perl -pi -e 's|ABCD|Linux|g' `find ./ -type f` 将调用perl执行一条替换命令,把find命令找到的所有文件内容中的ABCD替换为Linux find ./ -type f
此命令是显示当前目录下所有的文件
上面的“s|ABCD|Linux| g”是perl要执行的脚本,即把所有ABCD替换为Linux
如果不写最后的那个g,“s|ABCD|Linux| ”将只替换每一行开头的ABCD
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载