VPS设置及数据备份

来源:互联网  时间:2018-01-05    阅读:   我要吐槽    阿里云幸运券

解决apache乱码问题

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

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

  1. AddDefaultCharset UTF-8 

改为

  1. AddDefaultCharset off 

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

让apache支持.htaccess

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

  1. <Directory /> 
  2.   Options FollowSymLinks 
  3.   AllowOverride None 
  4. </Directory> 

改为

  1. <Directory /> 
  2.   Options FollowSymLinks 
  3.   AllowOverride All 
  4. </Directory> 

注意修改httpd.conf要重启apache

  1. /etc/init.d/httpd reload 

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

  1. vi /home/backup.sh 
  1. #! /bin/php 
  2.  
  3. # MYSQL Setup 
  4. DUMP=mysqldump 
  5. DBUSER=USER 
  6. DBPASS=PASS 
  7.  
  8. # Backup Path 
  9. DATADIR=/home/wwwroot 
  10. BAKDIR=/home/backup 
  11. DATETIME=$(date -d now +%Y%m%d) 
  12.  
  13. # FTP Setup 
  14. FTPHOST=HOST 
  15. FTPUSER=USER 
  16. FTPPASS=PASS 
  17.  
  18. # MKDIR 
  19. if [ ! -d $BAKDIR ]; then 
  20.  mkdir -p $BAKDIR 
  21. fi 
  22.  
  23. # DEL Backup 
  24. rm -fr $BAKDIR/data_*.gz 
  25.  
  26. # Backup MYSQL 
  27. $DUMP -u$DBUSER -p$DBPASS --all-databases --lock-all-tables | gzip > $BAKDIR/data_mysql_$DATETIME.sql.gz 
  28.  
  29. # Backup Files 
  30. tar czPf $BAKDIR/data_files_$DATETIME.tar.gz $DATADIR 
  31.  
  32. # Put data 
  33. ftp -n $FTPHOST << EOF 
  34. user $FTPUSER $FTPPASS 
  35. type binary 
  36. put data_mysql_*.gz 
  37. put data_files_*.gz 
  38. close 
  39. quit 
  40. EOF 

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

在SSH中执行

  1. cd /home 
  2. ./backup.sh 

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

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

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

数据库恢复

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

例如:

  1. mysql -uUSER -pPASS DBNAME < /home/backup/bak.sql 
Tags:数据备份  

相关文章

参与讨论