服务器备份一例

这两天服务器无故死机2次,查看log又没有看到有什么异常。只能怀疑是日常的备份让服务器给down掉了。然后今天就将日常备份脚本给删除了,希望这样能看出是不是备份的时候出的问题。

顺便做个全备份。万一是硬件问题也不至于有太大问题。

  • 数据库备份时现成的(做了个小脚本,每3天都会自动备份一个),直接下载到本地机器上。
  • 网站数据备份,因为看到log比较大,而我又不需要log资源,所以就去掉了log
    语句如下:
    nohup nice -n 19 tar –exclude var/www/web/log/ -czvf /home/csbde/backup/webbak20090319.tar.gz /var/www/ > /home/csbde/backup/webbak20090319.log

语句简单解释:
退出终端以后还会继续执行(nohup),设置运行级为最低的19(nice -n 19),这样就不会因为运行这个程序而影响其他程序了。排除目录(–exclude var/www/web/log/)注意var前面没有/,好像有/也没关系,会自动帮你去掉。压缩/var/www/(我的网站目录)到webbak20090319.tar.gz,并写入log到webbak20090319.log

  • 备份/etc目录

sudo nohup nice -n 19 tar cvzf bak_etc_20090320.tar.gz /etc > bak_etc_20090320.log

  • 备份apache设置
    sudo nohup nice -n 19 tar cvzf bak_apache_config_20090320.tar.gz /usr/local/apache2/conf > bak_apache_config_20090320.log

小知识点:

优先级范围-20~19,-20为最高优先级,19为最低
显示命令名,进程id即优先级

ps -eo cmd,pid,nice

按优先级N执行程序

nice -n N command

调整已执行程序的优先级

renice [+N/-N] process

或者使用top进行直观的调整(运行top然后按r)