标签: linux
最好的办法,当然是从根源上避免程序崩溃。
但是在一个512M内存的小服务器上,数据库崩溃还是无法完全避免。
方法一
做个脚本。不过这个方法有点绕远了。
#!/bin/bash
if (( $(ps -ef | grep -v grep | grep mysqld | wc -l) <= 0 ))
then
echo “MySQL is currently not running and will be restarted!” | mail -s “MySQL may have crashed” -r from@dingxuan.info to@dingxuan.info
service mysqld restart
else
echo “Running”
fi
加入crontab
*/5 * * * * /root/mysql_monitor.sh
方法二
比前一种更简洁。首先,可以测试一下数据库运行状态。mysqld 或者mariadb
/sbin/service mysqld status
echo $?
如果返回值不是0,说明运行状态异常。所以可以用这个作为判断依据,来控制是否执行启动命令。
/sbin/service mysqld status || service mysqld start
加到crontab里,每分钟运行一次。
* * * * * /sbin/service mysqld status || service mysqld start
延伸:测试apache运行状态
同理,要测试如无法访问某网址,则重启apache:
*/2 * * * * wget -q dingxuan.info || service httpd restart
10个免费的服务器监控工具
你值得拥有——25个Linux性能监控工具
一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具。在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的。
基于命令行的性能监控工具
1. dstat – 多类型资源统计工具
CentOS 6 Web服务器迁移
一台老服务器用了5年了。为了保证稳定性,在它出毛病之前,预先换台新服务器。
本文记录了服务器迁移的全部过程。
本文档参考了本文的大纲:
同时在实践工作中,加入了自己的方法和经验。
全部内容分为以下几部分
- 建立用户
- 复制网站目录
- 修改本地hosts文件,准备测试
- 安装所有必要程序
- 复制程序配置文件
- MySQL数据迁移
- MYSQL数据迁移后,原主机上数据有更新怎么办?
- MYSQL数据迁移后,如何验证数据相符?
-
拷贝常用管理脚本
-
拷贝crontab
MySQL 备份与还原详解
一、MySQL备份类型
二、MySQL备份都备份什么?
三、MySQL备份工具
四、MySQL备份策略
五、备份准备工作
六、备份策略具体演示
注:系统版本 CentOS6.4 X86_64,MySQL版本 MySQL 5.5.32,相关软件下载 http://yunpan.cn/QnymShsCMzGg9
继续阅读MySQL 备份与还原详解
Mysql备份工具比较
1. 使用automysqlbackup
http://sourceforge.net/projects/automysqlbackup/?source=dlp
一个简单好用的工具可以每天、每周、每月、备份MYSQL数据库。支持加密。
能够自动删掉过时的备份包。
2. XtraBackup
介绍:http://www.percona.com/doc/percona-xtrabackup/intro.html
安装:http://www.percona.com/doc/percona-xtrabackup/installation/yum_repo.html
简介:同时支持innodb和MyISAM热备。MyISAM需要锁表。