VPS设置及数据备份

来自:互联网
时间:2018-08-13
阅读:

解决apache乱码问题

环境安装好后,运行GBK编码的网站,你会发现网页显示的是乱码,因为apache的默认配置是utf-8

修改apache的配置文件/etc/httpd/conf/httpd.conf

AddDefaultCharset UTF-8

改为

AddDefaultCharset off

或者修改.htaccess文件,加如下代码(也可以直接用你的网站编码,如:GBK)

让apache支持.htaccess

修改apache的配置文件/etc/httpd/conf/httpd.conf

<Directory /> 
  Options FollowSymLinks 
  AllowOverride None 
</Directory>

改为

<Directory /> 
  Options FollowSymLinks 
  AllowOverride All 
</Directory>

注意修改httpd.conf要重启apache

/etc/init.d/httpd reload

备份数据库及网站文件脚本

vi /home/backup.sh
#! /bin/php 
 
# MySQL Setup 
DUMP=mysqldump 
DBUSER=USER 
DBPASS=PASS 
 
# Backup Path 
DATADIR=/home/wwwroot 
BAKDIR=/home/backup 
DATETIME=$(date -d now +%Y%m%d) 
 
# FTP Setup 
FTPHOST=HOST 
FTPUSER=USER 
FTPPASS=PASS 
 
# MKDIR 
if [ ! -d $BAKDIR ]; then 
 mkdir -p $BAKDIR 
fi 
 
# DEL Backup 
rm -fr $BAKDIR/data_*.gz 
 
# Backup MYSQL 
$DUMP -u$DBUSER -p$DBPASS --all-databases --lock-all-tables | gzip > $BAKDIR/data_mysql_$DATETIME.sql.gz 
 
# Backup Files 
tar czPf $BAKDIR/data_files_$DATETIME.tar.gz $DATADIR 
 
# Put data 
ftp -n $FTPHOST << EOF 
user $FTPUSER $FTPPASS 
type binary 
put data_mysql_*.gz 
put data_files_*.gz 
close 
quit 
EOF

其中的用户名和密码以及备份的路径都改成你网站的。

在SSH中执行

cd /home 
./backup.sh

就会自动备份数据库及网站文件到你设定的另一个FTP上去

我们还可以设置自动运行这段脚本,让它在每个星期的3和7自动备份

crontab –e 
0 0 * * 3,7 /bin/php /home/backup.sh

数据库恢复

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

例如:

mysql -uUSER -pPASS DBNAME < /home/backup/bak.sql
返回顶部
顶部