考虑到游戏批量上线的问题,写了一个游戏mysql的部署脚本,因系统环境一样,所以脚本中并不是去安装mysql,而是将编译好了mysql直接拿过来用#!/bin/bash#2013/11
考虑到游戏批量上线的问题,写了一个游戏mysql的部署脚本,因系统环境一样,,所以脚本中并不是去安装mysql,而是将编译好了mysql直接拿过来用
#!/bin/bash#2013/11/20#Email:[email protected] < /dev/null 2>&1if [ $? -eq 0 ];thenecho “Download MysqlServer.tgz Success!”elseecho “Download MysqlServer.tgz Error!!!”fiecho “——————————————–“tar zxvf mysql5.tgz > /dev/null 2>&1if [ $? -eq 0 ];thenecho “Unzip MysqlServer.tgz Success!”elseecho “Unzip MysqlServer.tgz Error!!!”fiecho “/usr/local/mysql5.5/bin/mysqld_safe –defaults-file=/usr/local/mysql5.5/etc/my.cnf –user=mysql &” >> /etc/rc.localecho “——————————————–“#mkdir -p /data/mysql/cd /data/wget $url/mysql.tgz > /dev/null 2>&1if [ $? -eq 0 ];thenecho “Download Mysql_Database Success!”elseecho “Download Mysql_Database Error!!!”fiecho “——————————————–“tar zxvf mysql.tgz > /dev/null 2>&1if [ $? -eq 0 ];thenecho “Unzip Mysql_Database Success!”elseecho “Unzip Mysql_Database Error!!”fichown -R mysql.mysql /data/mysql/ln -s /data/ /home/mysql/echo “——————————————–“}#——————Start Mysql————————–start_mysql(){/usr/local/mysql5.5/bin/mysqld_safe –defaults-file=/usr/local/mysql5.5/etc/my.cnf –user=mysql & > /dev/null 2>&1sleep 3a=`netstat -tunpl | grep :7036 | wc -l`if [ $a -gt 0 ];thenecho “Start Mysql Success!”elseecho “Start Mysql Error!”fiecho “——————————————–“}#——————Create Game Database——————-create_database(){#host=`ifconfig eth0 | grep “inet addr:” | awk ‘{print $2}’ | cut -d: -f2`wget $url/DB.sql > /dev/null 2>&1if [ $? -eq 0 ];thenecho “Download DB.sql Success!”elseecho “Download DB.sql Error!”fie来源gaodaimacom搞#^代%!码网cho “—————————————-“wget $url/DB2.sql > /dev/null 2>&1if [ $? -eq 0 ];thenecho “Download DB2.sql Success!”elseecho “Download DB2.sql Error!!!”fiecho “—————————————-“user=XXXXpasswd=XXXXX/usr/local/mysql5.5/bin/mysql -u${user} -p${passwd} -e”source DB.sql;”sleep 3/usr/local/mysql5.5/bin/mysql -u${user} -p${passwd} -e”source DB2.sql;”sleep 3if [ $? -eq 0 ];thenecho “Create Game Database Success!”elseecho “Create Game Database Error!”fiecho “———————————————“}check_diskadd_userdown_mysqlstart_mysqlcreate_database
脚本的指定步骤大概是:检测磁盘是否符合数据库挂载要求——>新建mysql用户——>下载mysql程序包并解压——>启动mysql并添加到开机启动——>新建游戏数据库。
脚本仅供参考,如果您有什么好的建议或者意见,欢迎您Send mail:[email protected].
本文出自 “我的未来不是梦。” 博客,请务必保留此出处