数据库大小约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]#