1. #!/bin/bash 
  2. #auther:zhoutao 
  3.  
  4.  
  5. #download package 
  6. cd /usr/local/src 
  7. if [ ! -f MySQL-client-5.5.25a-1.rhel5.x86_64.rpm ];then wget -c http://***1.zhaizu.com/MySQL-client-5.5.25a-1.rhel5.x86_64.rpm;fi 
  8. if [ ! -f MySQL-server-5.5.25a-1.rhel5.x86_64.rpm ];then wget c http://***1.zhaizu.com/MySQL-server-5.5.25a-1.rhel5.x86_64.rpm;fi 
  9. if [ ! -f xtrabackup-1.6.6-332.rhel5.x86_64.rpm ] ;then wget -c http://***1.zhaizu.com/xtrabackup-1.6.6-332.rhel5.x86_64.rpm;fi 
  10.  
  11.  
  12.  
  13.  
  14. #config limit.conf 
  15. cat >> /etc/security/limits.conf << EOF 
  16. *       soft    nofile  102400 
  17. *       hard    nofile  102400 
  18. EOF 
  19. #config selinux 
  20. setenforce 0 
  21.  
  22. #remove mysql* 
  23. yum -y remove mysql* 
  24.  
  25. #install mysql 
  26. rpm -ivh MySQL-client-5.5.25a-1.rhel5.x86_64.rpm 
  27. rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm 
  28. rpm -ivh xtrabackup-1.6.6-332.rhel5.x86_64.rpm 
  29.  
  30. if [ ! -d /data/mysqldata ];then mkdir -p /data/mysqldata ;fi 
  31. chmod 755 /data/mysqldata -Rf 
  32. chown mysql:mysql /data/mysqldata -Rf 
  33. if [ -f /etc/my.cnf ];then \cp /etc/my.cnf /etc/my.cnf.bak && cd /etc && rm -f /etc/my.cnf && wget http://***1.zhaizu.com/my.cnf;else cd /etc && wget http://***1.zhaizu.com/my.cnf;fi 
  34. /bin/chmod 775 /etc/my.cnf 
  35. chown mysql:mysql /etc/my.cnf 
  36. /usr/bin/mysql_install_db  --defaults-file=/etc/my.cnf --datadir=/data/mysqldata --pid-file=/data/mysqldata/mysql.pid --socket=/data/mysqldata/mysql.sock 
  37. chmod 755 /data/mysqldata -Rf 
  38. chown mysql:mysql /data/mysqldata -Rf 
  39. /etc/init.d/mysql start 
  40. /etc/init.d/mysql restart 
  41. chkconfig mysql on 
  42.  
  43.  
  44.  
  45.  
  46. #write backupscript 
  47. if [ ! -d /backup ] ;then mkdir -p /backup ;fi 
  48. if [ ! -d /backup/logs ] ;then mkdir -p /backup/logs;fi 
  49. cd /root 
  50. cat >> /root/backupmysql.sh<< EOF 
  51. date > /backup/logs/backup.log 
  52. echo "begin backup-------------------------------" >> /backup/logs/backup.log 
  53. #find /backup -mtime +7 |xargs rm -rf 
  54. /usr/bin/innobackupex /backup >> /backup/logs/backup.log 2>&1 
  55. echo "end backup-------------------------------" >> /backup/logs/backup.log 
  56. date >> /backup/logs/backup.log 
  57.  
  58. #mail -s "VI DB2 backup Passport report" "zhou.tao@huaqigame.com" < /backup/logs/backup.log
  59. EOF 
  60.  
  61.  
  62. cat > /var/spool/cron/root <<EOF 
  63. 2 4  * * * sh /root/backupmysql.sh