7 月 252014
 

数据库大小约11GB,执行导出操作

[root@msr11 backup]# time ./db-backup
mysqldump: Couldn’t execute ‘SHOW TRIGGERS LIKE ‘alipay\_recharge”: Out of resources when opening file ‘/tmp/#sql_1de1_0.MYI’ (Errcode: 24) (23)

real 2m41.436s
user 1m41.377s
sys 0m6.794s
[root@msr11 backup]#
查看MySQL的默认文件操作数量限制
mysql> show variables like ‘open%’;
+——————+——-+
| Variable_name | Value |
+——————+——-+
| open_files_limit | 1024 |
+——————+——-+
1 row in set (0.00 sec)

mysql>

查看CentOS 6系统默认的文件操作数量限制并修改为最大
[root@msr11 backup]# ulimit -n
1024
[root@msr11 backup]# ulimit -HSn 65535
[root@msr11 backup]# ulimit -n
65535
[root@msr11 backup]#

将修改操作添加为随系统启动生效
[root@msr11 backup]# vi /etc/profile
ulimit -HSn 65535

修改MySQL配置文件调整文件操作数量限制
[root@msr11 backup]# vi /etc/my.cnf
open-files-limit=65535

重新启动数据库后查看当前MySQL的文件操作数量限制
[root@msr11 backup]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[root@msr11 backup]#
mysql> show variables like ‘open%’;
+——————+——-+
| Variable_name | Value |
+——————+——-+
| open_files_limit | 65535 |
+——————+——-+
1 row in set (0.00 sec)

mysql>

再次执行数据库导出操作,无报错
[root@msr11 backup]# time ./db-backup

real 11m38.918s
user 5m48.912s
sys 0m26.113s
[root@msr11 backup]#

2 月 242013
 

MySQL 复制(Replication)允许在出现不可避免的故障的情况下提供高可用的数据服务。

MySQL可以实现大量服务器的高效复制。

复制就是复制一个服务器上(称为主节点服务器或者简称主节点)的所有改变到另一个服务器(称为从服务器或者简称从节点)。

复制常见的用途包括:(1)创建一个主节点的备份,以避免主节点崩溃时丢失数据;(2)拥有一份主节点的副本,从而在不干扰其他业务的情况下执行报表和分析工作。

异步复制的好处在于它比同步复制更快,更具可扩展性,但在那些实时数据很重要的情况下,必须采用同步的方式以保证信息总是最新的。

复制的另一个重要应用是通过添加冗余来保证高可用性。

备份的必要性:(1)如果发现错误,一般在它实际发生以后很长时间才发现,这时复制便不再有效。(2)当建立新的服务器时,用于横向扩展的从节点或者备用的新的主节点,都需要对现有服务器做备份并在新的服务器上恢复这个备份映像。

监控的必要性:即使已经正确搭建了复制,还需要理解系统负载,密切监控可能发生的任何问题。

 

内容引用:
(1) O’Reilly- MySQL High Availability

1 月 202013
 

#!/usr/bin/perl
print “Content-type: text/htmlnn”;
$cmd=system “/usr/local/mysql/bin/mysqldump –uu201002 -ppasswd d201002 > perldbbackup.mysl”;
if ($cmd)
{
print “Error!!!!”;
}
else
{print “Sucess!!!!”;
}

 

数据库备份

#/usr/local/myal/bin/mysqldump -u Username -pPassword databaeID | gzip > /backup/files/databaseID_`date +%m_%d_%y`.gz

计划任务条目

05 1 * * 1 root /usr/local/mysql/bin/mysqldump -u Username -pPassword databaeID | gzip > /backup/files/databaseID_`date +%m_%d_%y`.gz

12 月 042012
 

创建用户

create user username identified by password;

username:用户名
以字母开头,字符数不超过30个,只能包含字母,数字,美元符号$和下划线。
字母区分大小写,默认自动转换为大写,不能使用保留字。
使用小写,非法字符,保留字需加双引号。
password:密码

sql>create user u2013 identified by pass2013;
 create user 成功。

修改用户密码

alter user username identified by pass2014;

Continue reading »