博采众长,精于一技。Live for love, work for dream.

VPS定期备份脚本

1. 定期备份网站代码和文件
脚本web.sh
#!/bin/bash
cd /home/wwwroot
date=`date -I`;
# backup website
/bin/tar -cjf ./backup/website_$date.tar.bz2 website
# romove old data
find ./backup -type f -mtime +7 -exec rm -f {} \

脚本原理:先进入备份目录;然后定义日期格式;按日器执行备份;删除旧的备份数据(7天前)。

2. 定期备份数据库
脚本db.sh
#!/bin/bash
cd /home/wwwroot/backup
date=`date -I`;
/usr/bin/mysqldump -u root --password=123456 website > website_$date.sql
/bin/gzip -9 website_$date.sql

上述脚本中-u后接数据库用户名, –password后接数据库密码,紧接着是数据库名,>后面是备份的目录。
gzip -9 是用最高的压缩率把导出的数据库进行压缩。

3. 定期执行任务
crontab -e
58 23 * * * /home/wwwroot/backup/web.sh
59 23 * * * /home/wwwroot/backup/db.sh

BTW.如果希望把压缩包发送到邮箱,可以使用mutt。
详情参考:http://www.hostloc.com/thread-15597-1-1.html

Ubuntu 10.04安装Sphinx

1.安装依赖
在此之前,请先确保你已经安装mysql-server,否则,请参考Ubuntu 10.04安装Nginx+PHP+MySQL的安装mysql部分
sudo apt-get install libmysqlclien/t-dev

2.安装Sphinx
Sphinx 0.9.9及以前的版本,原生不支持实时索引,一般的做法是通过主索引+增量索引的方式来实现“准实时”索引,最新的1.10.1(trunk中,尚未发布)终于支持real-time index,查看SVN中文档,我们很容易利用Sphinx搭建一个按需索引(on demand index)的全文检索系统。

参考文章:http://filiptepper.com/2010/05/27/real-time-indexing-and-searching-with-sphinx-1-10-1-dev.html
或者
利用Sphinx实现实时全文检索
2.1 首先,从sphinxsearch的SVN下载最新的代码,编译安装:
svn checkout http://sphinxsearch.googlecode.com/svn/trunk sphinx
cd sphinx/
./configure --prefix=/usr/local/sphinx --with-mysql
make
make install

继续阅读 »

Ubuntu 10.04安装Nginx+PHP+MySQL

0.前言
本文为Ubuntu10.04下快速安装教程,如果你想在源码上编译安装,本文不适合你,但你可参考
在 Ubuntu 9.10 Server 上安装 Nginx 0.8.34
ubuntu安装 nginx,PHP,php-fpm
或我之前写的Ubuntu下安装Nginx + PHP-FPM +MySQL

1.安装PHP-FPM
1.1 添加第三方源
sudo add-apt-repository ppa:sushkov/personal
sudo apt-get update

1.2 安装php环境(请根据自己的应用来选择安装,我只是装PHP来测试,所以只装了最基本的组件)
sudo apt-get install php5-cli php5-common php5-suhosin php5-fpm php5-cgi php5-mysql

2.安装Nginx
2.1 添加第三方源
在/etc/apt/sources.list添加PPA的源
deb http://ppa.launchpad.net/jdub/devel/ubuntu lucid main
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E9EEF4A1
sudo apt-get update

2.2 安装Nginx
sudo apt-get install nginx
至此Nginx安装完成。

继续阅读 »

ubuntu 10.04安装jdk

ubuntu 10.04已经去掉 sun-java6-jdk 和 sun-java6-jre的软件包,ubuntu 官方声明:建议安装 openjdk-6 以取代 sun-java6-jre ,但如果你不能转换到openjdk-6下,仍可以继续使用 sun-java6-jre。

安装办法:
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk

Ubuntu安装NVIDIA全新Linux驱动190.42版

前不久,NVIDIA发布了LINUX驱动190.42版,现在它被认为是稳定的,相对于NVIDIA 185.xx系列驱动NVIDIA 190.42驱动带来了新的硬件支持,比如对OpenGL 3.2的支持,VDPAU视频播放的改进,还有一些程序漏洞和小改进,想升级的朋友可以通过下面方法升级,虽然方法很简单,但是提醒大家升级有风险,请升级前做好备份工作!

继续阅读 »

返回顶部