非常小众 Rotating Header Image

VPS

在VPS上自动备份Mysql数据库

在VPS上可以通过简单的Shell脚本和Cron来实现对Mysql的自动备份

编辑备份脚本如下,(注意: 里面的OUTPUT所指定的是你要存储备份的绝对路径)

#!/bin/sh
DATE=`date +%y%m%d`
OUTPUT=/path/for/backup
TARGET=$OUTPUT/mysql.$DATE.gz
rm -rf $TARGET
mysqldump --all-databases | gzip > $TARGET

上述脚本为备份所有数据库,如果是非mysql root用户,只备份自己所需的数据库,那么将上面最后一行替换成,

mysqldump -u your_user --password="your_passwd" --database "your_database" | gzip >$TARGET

将上述脚本存为backup_mysql.sh, 并设置成可执行。

 chmod +x backup_mysql.sh 

然后编辑/etc/crontab, 在最后增加下面一行,每天凌晨1点备份数据库,(注意: 你需要根据你的脚本路径来修改)

 00 1 * * * root /path/of/backup_mysql.sh 

在Ubuntu环境的VPS上编译Nginx-0.8.53

1. 从Nginx官方下载Nginx-0.8.53 源码

wget http://nginx.org/download/nginx-0.8.53.tar.gz

2. 准备编译环境和相关依赖的库

sudo apt-get install build-essential
sudo apt-get install libpcre3-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev

3. 解压并开始编译

tar xvzf nginx-0.8.53.tar.gz
cd nginx-0.8.53
./configure
make

如果不出意外,在obj目录,可以看到nginx,运行检查版本,显示如下,

# ./nginx
# nginx version: nginx/0.8.53