`

数据库服务器创建过程

阅读更多
CentOS-5.5-x86_64-bin

使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
gcc gcc-c++ gcc-g77 libc-client flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel vim

定时校正服务器时间
yum install ntp
crontab -e
1 4 * * * ntpdate 210.72.145.44
## 210.72.145.44 为中国国家授时中心服务器地址。

关闭ipv6支持,使用lsmod查看已载入系统的模块,查看是否已经加载ipv6,关闭则在/etc/modprobe.conf加入以下内容:
alias net-pf-10 off
alias ipv6 off

停止打印服务
[root@localhost ~]# /etc/init.d/cups stop
停止 cups: [确定]
[root@localhost ~]# chkconfig cups off

修改命令history记录
# vi /etc/profile
找到 HISTSIZE=1000 改为 HISTSIZE=100

源码安装MYSQL 5.5GA版
下载到/tmp mysql-5.5.8.tar.gz
tar zxvf mysql-5.5.8.tar.gz
CFLAGS="-O3 -g"
CXX=gcc
CXXFLAGS="-O3 -g -felide-constructors -fno-exceptions -fno-rtti"
export CFLAGS CXX CXXFLAGS
MY_dir="/usr/local/mysql"
cmake -DCMAKE_INSTALL_PREFIX="$MY_dir" -DDEFAULT_CHARSET=utf8 -DMYSQL_DATADIR="$MY_dir/"data/ -DCMAKE_INSTALL_PREFIX="$MY_dir" -DSYSCONFDIR="$MY_dir" -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DWITH_READLINE=1 .
make
make install
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql


my.cnf 内容:
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 10M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 16
#5184 add
#skip-name-resolve
slow-query-log = 20
slow-query-log-file = /usr/local/mysql/data/slow.log
default-storage-engine = MyISAM
character-set-server = utf8
wait_timeout = 28800
interactive_timeout = 28800
#binlog-ignore-db = gk2011
max_heap_table_size=2048M
tmp_table_size = 2048M
max_connections = 4000
#5184 no password
#skip-grant-tables
#5184 add
log-bin=mysql-MasterSlave-bin
# binary logging format - mixed recommended
binlog_format=mixed
server-id = 1
innodb_data_file_path = ibdata1:256M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 512M
innodb_additional_mem_pool_size = 16M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 128M
innodb_log_buffer_size = 16M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 8
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_log_files_in_group = 2
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
启动mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql &

修改root密码并删除匿名用户test库使用权限
mysql>use mysql;
mysql>update user set password=password('mylgesp') where user='root';
mysql>delete from db;
mysql>delete from user where user='';
mysql>quit;

在my.cnf里添加慢查询日志
[mysqld]
#5184 add
slow-query-log = 1
slow-query-log-file = /usr/local/mysql/data/slow.log
default-storage-engine = MyISAM
character-set-server = utf8 #如果不指定这个,程序连接可能导致乱码。查看mysql> show variables like '%character%'
wait_timeout = 300 #对当前连接有效。
interactive_timeout = 300 #对后续连接有效。



备份脚本
crontab -e 1 3 * * * /home/sh/mysql_back.sh
(优点:自动判断备份用户增加的数据库;恢复效率高。缺点:mysqlhotcopy只是针对MyISAM,ISAM表类型)
#!/bin/bash
#Creation Date:2010-12-23
#Auther:wubolu
clear
mkdir -p -m 700 /home/mysqlback/
back_dir=/home/mysqlback/
rq=`date +%Y%m%d`
hisdate=`date +%Y%m%d --date='7 days ago'`
dbname=(`ls -p /usr/local/mysql/data/ | grep / | tr -d / | grep -v '\<test'* | grep -v mysql`)
g=${#dbname[@]}
for((i=0;i<g;i++))
do
/usr/local/mysql/bin/mysqlhotcopy -q --noindices -u root -p 'PASSWORD' ${dbname[i]} $back_dir
done
zip -rmp /home/databack/$rq.zip /home/mysqlback/
rm -f /home/databack/$hisdate.zip





防火墙设置,在/etc/sysconfig/iptables加入以下规则
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.210 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.147 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.144 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.175 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.220 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.206 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.216 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.231 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 55.26.24.30 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 151.20.6.26 -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p tcp --dport 873 -j ACCEPT
-A RH-Firewall-1-INPUT -s 51.245.128.241 -p udp --dport 873 -j ACCEPT

数据库测试
sysbench --debug=off --test=oltp --mysql-host=192.168.1.126 --mysql-user=root --mysql-password='password' --oltp-table-size=1000000 --mysql-db=sbtest --oltp-table-name=sbtest --num-threads=20 --max-requests=10000 --oltp-auto-inc=off --mysql-engine-trx=yes run


OLTP test statistics:
queries performed:
read: 140056
write: 50020
other: 20008
total: 210084
transactions: 10004 (2154.51 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190076 (40935.76 per sec.)
other operations: 20008 (4309.03 per sec.)

Test execution summary:
total time: 4.6433s
total number of events: 10004
total time taken by event execution: 92.6100
per-request statistics:
min: 3.82ms
avg: 9.26ms
max: 258.30ms
approx. 95 percentile: 19.25ms

Threads fairness:
events (avg/stddev): 500.2000/15.80
execution time (avg/stddev): 4.6305/0.00
----------------------------------------------------------------------------------

OLTP test statistics:
queries performed:
read: 140056
write: 50020
other: 20008
total: 210084
transactions: 10004 (2722.98 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190076 (51736.62 per sec.)
other operations: 20008 (5445.96 per sec.)

Test execution summary:
total time: 3.6739s
total number of events: 10004
total time taken by event execution: 73.2457
per-request statistics:
min: 2.58ms
avg: 7.32ms
max: 336.43ms
approx. 95 percentile: 13.99ms

Threads fairness:
events (avg/stddev): 500.2000/20.25
execution time (avg/stddev): 3.6623/0.00
分享到:
评论

相关推荐

    MySQL数据库:存储过程的创建1.pptx

    (1)存储过程在服务器端运行,执行速度快。 (2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 (3)确保...

    Access数据库的创建及在财务管理上的应用.pdf

    在创建查询、窗体和报表时,首先用鼠标单击新建按钮,这时 Access 出现一个创建向导,按着向导的提示逐步进行操作,直到完成创建过程。 3. 创建宏和 Visual Basic 模块:宏是一种特殊的代码,是一种操纵操作的代码...

    实验9 存储过程的创建和使用

    St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据类型),如果学生选课数据库中存在所...

    oracle下创建空间数据库完整步骤

    oracle下创建空间数据库完整步骤,从oracle的安装、使用、到整个空间数据库的创建过程实例。

    使用MYSQL5创建存储过程procedure

    这是MYSQL5数据库服务器中存储过程实现部分的分过程控制程序.运用了PLSQL语言来达MYSQL数据库中分表功能,体现了系统的整体性能...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    SQL Server数据库实验指导书 实验教程 数据库实验07 存储过程和触发器.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    神通数据库-数据库快速入门.pdf

    使用数据库创建应用程序时,过程语言是应用程序和数据库之间的主要编程接口。神通数据库中所提 供的过程语言是 plOSCAR。在使用 plOSCAR 程序时,可用两种方法存储和执行程序。可以在本地存储程 序,并创建向数据库...

    实验1答案 - 建立学生数据库.sql

    创建学生数据库StuDB,文件名和位置自定,在此数据库中创建如下三张表: 学生表(student) (  学号(sno) 普通编码定长字符类型,长度9,主码,  姓名(sname) 普通编码定长字符类型,长度10,非空,  性别(ssex...

    Oracle11G创建数据库实例

    Oracle11G创建数据库实例的过程截图,注意:在开始创建数据库实例之前要把oracle的监听服务OracleOraDb11g_home1TNSListner启动。否则,在创建的过程中会提示无法往下操作。

    Oracle10i数据库创建过程

    Oracle10i数据库安装结束后,可以使用dbca来创建数据库,下面是具体的创建过程,我会重点提示和9i不同的地方。1、启动dbca,选择createadatabase。2、选择newdatabase。3、提示输入GlobalDatabaseName和SID;和9i...

    SQL Server数据库实验指导书 实验教程 数据库实验05 视图的创建与使用.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    15春数据库实验1-认识数据库管理系统及数据库的创建(4学时).pdf

    江苏师范大学 实验一 认识数据库管理系统及数据库创建(4 学时) 【实验目的】 1.了解关系型数据库;了解实用数据库管理系统 SQL Server 2000 的架构。 2.明确本课程的实验任务总目标和各子任务目标及实验任务进度。 ...

    服务器及数据库的配置

    服务器配置、数据库备份与还原、SQL查询、创建存储过程、视图 ,WEB服务器配置

    SQL Server数据库实验指导书 实验教程 数据库实验06 存储过程.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    数据库应用技术之MySQL 数据库的安装与使用&MySQL Workbench的使用/数据库、表的创建

    ②了解MySQL Workbench的安装与连接,熟悉如何在MySQL Workbench图形环境和查询分析器下建立数据库和表;掌握数据基本插入,修改,查询操作。 适合人群:具备数据库知识基础的新手小白 能学到什么:1. 掌握服务管理...

    安装和创建数据库 oracle

    服务器的环境要求 规划数据库 Oracle Universal Installer工具的特点 安装过程的特点 使用DBCA创建数据库 通过使用CREATE DATABASE命令手动创建数据库 升级数据库

    Oracle下搭建ArcGIS企业级地理数据库

    一、 Oracle 中的多个地理数据库,单独 Oracle 数据库中的多个地理数据库,一个 Oracle ...三、 创建企业级地理数据库过程 四、 在 Oracle 中用户方案内创建地理数据库 五、 在现有数据库中启用企业级地理数据库功能

    SQL Server数据库在线管理系统

    另外很多用户将数据库服务器的远程连接给关掉或者将数据库服务器安装在局域网内 使得外部的使用管理有了不少的麻烦,SSOM系统可以安装在你的内部服务器上,这样外部用户直接用(local)连接就可以管理了 在mysql服务器...

    mysql数据库应用形考任务(实训1~4.zip)

    熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE...

Global site tag (gtag.js) - Google Analytics