Chinaunix首页 | 论坛 | 博客
  • 博客访问: 220534
  • 博文数量: 68
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-19 21:17
文章分类

全部博文(68)

文章存档

2009年(16)

2008年(12)

2007年(27)

2006年(13)

我的朋友

分类: 系统运维

2007-09-14 22:20:22


用scp命令将以下内容备份到另一台机子上:
目录
/var/www/   网站内容目录
/var/lib/mysql/  数据库
/etc/   配置文件
/home/stone/  个人目录
/usr/share/php/Image/  是pear的一个包,我修改了其中的一两个文件
保险起见,用mysqldump导出数据库所有内容,也scp过去。

经验:在所备份的目录下,不小心常放置了大文件,比如偶尔会放一个300M的电影文件在网站目录下,这样scp时就会为备份这些不必要的文件而耗费时间,所以,建议在备份前,将目录下的大文件查找出,并移走到其它目录另外处理:
find /var/www -size +100000k -exec ls -l {} \;
先把这些文件列一下,心中有个数
find /var/www -size +100000k|xargs -i{} -t -p  mv {} /home/stone
其中:xargs的-i指定参数的替换符,-t同时向标准错误输出构造的命令行,-p执行前提示。

 

安装基本系统
apt-get install apache2
将/var/www目录用scp搬回
将配置/etc/apache2/sites-available和sites-enables用scp搬回
怎么/etc/apache2/sites-enabled下的符号链接怎么都变成实际文件了,哦,肯定是scp将它们都拷成实际文件了。这个,只好一个个改回来。悄悄地问一句,这可以批量做的吗?
因为重装系统时,我设置了一个与原来不一样的IP地址,apache蹦出一大堆警告,只好老老实实将每个配置文件中的IP修改一下。批量修改我还不会,惭愧。或者,怎么配置apache,可以在修改IP时不用每个虚拟主机都要改呢?
发现很多网站显示乱码,
将/etc/apache2/apache2.conf文件中的:
    #AddDefaultCharset ISO-8859-1
之后加上:
        AddDefaultCharset off
apt-get install mysql-server
将/var/lib/mysql更名为mysql-install
将备份的/var/lib/mysql拷回
启动mysql失败
用chown和chgrp将mysql目录下所有文件改为mysql所有
再启动正常
apt-get install libapache2-mod-php5
apt-get install php5-mysql
编辑或拷回/etc/php5/apache/php.ini文件
将extension=mysql.so等的注释取消
有些网站用到了pear库,也安装一下
apt-get install php-pear
pear upgrade
pear install Auth
pear install DB
pear install DB_Table
将自己有修改过的pear包拷回来

安装vsftpd
用scp拷回/etc/vsftpd.conf
useradd webadmin -d /var/www/web -s /bin/false
passwd webadmin
怎么还连不上
修改/etc/pam.d/vsftpd
#auth   required        pam_shells.so
auth    required        pam_unix.so
连上了,但不修改,哦还要:
chown webadmin /var/www/web -R
怎么有个网站的上传图片都不能显示了
一看这些图片文件属性为rwx------,原来这样,这些文件都是通过http上传的,上传时的设置的文件属性是700,文件拥有者为apache。可现在几经转手,文件拥有者早变了,所以不能读了。于是
chmod 755 *便好了。
看来这个上传的设置755才好
有个网站的pw论坛,怎么新发布的内容都看不到了。查下,这些内容是有在数据库中的,
原来作了缓存,缓存是由apache的用户身份动态生成的。将BBS目录下的attachment,data,htm_data
,image目录设置为可读写或者拥有者改为www-data。
怎么有个网站的一个需要认证的目录进不了,原来
               AuthType Basic
                AuthName "password required"
                AuthUserFile /etc/apache2/authuser
其中的这个文件还没拷回来,呵呵,粗心
又发现一个网站的上传图片不能显示,可是查看这些文件的读权限是开启的呀,但单独浏览这个图片地址,这次显示服务器内部错误。检查apache的error.log,发现是这些目录下有.htaccess文件,就将.htaccess文件的内容转移到conf文件中,并设置AllowOverride None 好了。

发现/var/www/下有个有几个网站目录丢了,可能是我scp时中断了,后又一个目录一个目录scp,忘了这些网站,这下晕,只好找到了一个几个月前的备份放上去。
百密一疏呀,下次可要注意每周备份了。

用scp将/etc/myscript和/etc/crontab拷回来
 
将目录下大于归定尺寸的文件找出,保存到一个文件中
find /var/www/tubiao -size +9000k>9m.list
将指定的目录备份,去除清单文件中列出的文件
tar -cvf two.tar -X 9m.list /var/www/tubiao/
 
阅读(995) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~