`

数据库服务器创建过程

阅读更多
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)确保...

    DB2数据库安装、数据库创建步骤

    下面是 DB2 数据库安装和创建步骤的详细过程: 一、安装 DB2 数据库软件 1. 点击安装文件,出现安装界面。 2. 点击“安装产品”,进入安装过程。 3. 接受许可协议的全部条款。 4. 选择安装类型,“定制安装”。 5....

    易语言MDB数据库创建

    这种工具简化了数据库的创建过程,使得开发者无需深入了解数据库管理系统(DBMS)的复杂性,就能高效地创建和操作数据库。 标签“MDB 数据库 易语言数据库”进一步强调了主题的核心内容:易语言与MDB数据库的结合...

    SQL实验1数据库的创建

    本实验的目的是为了创建、修改和删除数据库,掌握数据库的基本操作,包括创建数据库、分离数据库、数据库文件备份、附加数据库和删除数据库等。 一、实验目的 * 了解 SQL Server 2005 的基本操作 * 掌握数据库的...

    Sybase12.5 数据库创建与导入数据库

    本篇文章主要讲解了在 Windows 环境下创建 Sybase 12.5 数据库的步骤,以及如何导入数据库的过程。 一、创建 Sybase 12.5 数据库 1. 打开 Sybase 中央管理工具 Sybase Central Java Edition,输入用户名 sa 和密码...

    手动创建数据库 oracle

    同时,你需要安装Oracle Database软件,这通常包括一个称为Database Creation Assistant (DBCA) 的工具,它可以简化数据库创建过程。 2. **创建用户和组**:在Linux环境下,创建一个专门用于运行Oracle服务的用户和...

    用VS2008自带SQL数据库服务器创建SQL数据库软件

    在软件开发过程中,数据库的设计与创建是必不可少的一个环节。对于使用Visual Studio 2008(简称VS2008)进行开发的用户而言,该IDE提供了内置的SQL Server Express数据库支持,这为开发者创建和管理数据库提供了极...

    Oracle 10g数据库创建核心过程解析.pdf

    手工方式创建数据库具有实用价值,因为它详细展示了数据库创建过程,帮助用户理解数据库结构,并提供了灵活控制。此外,手工方式还可以用于克隆和修复数据库。 数据库实例的启动与关闭状态分为四种:关闭状态...

    Oracle中使用DBCA创建数据库[整理].pdf

    数据库创建过程 在创建数据库的过程中,DBCA 将执行以下步骤: 1. 创建数据库文件夹 2. 创建数据库实例 3. 创建数据库控件 4. 创建数据库表空间 5. 创建数据库用户 数据库创建完成 创建数据库完成后,DBCA 将...

    搭建服务器平台和创建数据库.ppt

    本节资源摘要信息将详细介绍搭建服务器平台和创建数据库的过程,包括搭建服务器平台、创建数据库、ASP 网站开发环境的构建、管理和配置 ASP 网站、ASP 简介、创建数据库等内容。 搭建服务器平台 为了建立具有动态...

    数据库查询的存储过程

    3. 存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 什么时候需要用存储过程: 1. 在服务器上执行存储过程,可以改善应用程序的性能。这是因为服务器往往具有强大的计算能力和速度。 2. ...

    数据库方面存储过程教程

    当第一次创建存储过程时,数据库服务器会对其进行编译,之后每次调用时都会使用已编译的版本,从而显著提高了执行效率。存储过程可以接受输入参数,并返回输出结果或状态值,使得它可以灵活地与其他应用程序集成。 ...

    国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表

    在实验 1-3 中,学生需要在 Shopping 数据库下创建八个表,包括汽车配件表 Autoparts、分类表 Category 等。学生可以使用 CREATE TABLE 语句创建表,也可以使用 MySQL Workbench 创建表。创建表时,学生需要指定字段...

    Oracle数据库创建步骤

    本文主要介绍如何在Unix系统上搭建Oracle10g版本的数据库,并逐步指导用户完成数据库的创建过程。 #### 二、创建前的准备工作 ##### 1. 确认安装环境 在开始创建数据库之前,首先需要确认服务器的操作系统版本以及...

    SYBASE数据库的创建

    本篇文章将详细阐述SYBASE数据库的创建过程,帮助读者理解并掌握这一关键技能。 首先,创建SYBASE数据库需要安装和配置SYBASE ASE(Adaptive Server Enterprise)环境。SYBASE ASE是一款关系型数据库管理系统,它...

    Cache数据库创建Restful接口.pdf

    下面,我们将详细讲解Cache数据库创建Restful接口的过程和注意事项。 一、业务命名空间创建类 在Cache数据库中,创建Restful接口需要继承%CSP.RESTUrlMap配置。这个配置文件是Cache数据库的核心配置文件之一,它...

    用Oracle使用DBCA建立数据库,创建用户

    首先,Oracle DBCA是Oracle提供的一款图形化工具,它简化了数据库的创建过程。在已安装好Oracle Database 11g的情况下,可以通过以下步骤来创建数据库: 1. 打开命令提示符,输入"DBCA"并回车,或者通过开始菜单...

    SQLServer数据库创建程序Delphi源码

    `KsxtDb_Initial.mdb`看起来是一个Access数据库文件,可能是用作初始数据导入或作为模板的,因为某些情况下,数据库创建后可能需要预填充一些数据。 这个项目涵盖了数据库管理、Delphi编程、用户界面设计以及文件...

    在C#中创建数据库

    11. **存储过程**:可以创建并调用存储过程,提高代码的复用性和安全性。 12. **数据适配器和数据集**:DataAdapter用于在数据库和DataSet之间传输数据,DataSet是一个内存中的数据缓存,可以用来操作数据,而不...

    数据库创建用户的基本知识

    【数据库创建用户的基本知识】 在IT领域,数据库管理和权限控制是至关重要的部分。本文将针对初学者介绍如何在SQL Server 2005 Express中创建用户,以及与之相关的配置步骤。首先,我们需要理解SQL Server的身份...

Global site tag (gtag.js) - Google Analytics