Linux mysql dump保证程序崩溃时要注意这些问题

系统 Linux
dump 和 restore 都能在网络上运行,因此您可以通过远程设备进行备份或还原。 dump 和 restore 使用磁带驱动器和提供广泛选项的文件设备。

Linux mysql dump要保证程序崩溃时生成Coredump要注意这些问题:


一、Linux mysql dump要保证存放Coredump的目录存在且进程对该目录有写权限。存放Coredump的目录即进程的当前目录,一般就是当初发出命令启动该进程时所在的目录。但如果是通过脚本启动,则脚本可能会修改当前目录,这时进程真正的当前目录就会与当初执行脚本所在目录不同。这时可以查看”/proc/<进程pid>/cwd“符号链接的目标来确定进程 真正的当前目录地址。通过系统服务启动的进程也可通过这一方法查看。


二、Linux mysql dump若程序调用了seteuid()/setegid()改变 了进程的有效用户或组,则在默认情况下系统不会为这些进程生成Coredump。很多服务程序都会调用seteuid(),如MySQL,不论你用什么用 户运行mysqld_safe启动MySQL,mysqld进行的有效用户始终是msyql用户。如果你当初是以用户A运行了某个程序,但在ps里看到的 这个程序的用户却是B的话,那么这些进程就是调用了seteuid了。为了能够让这些进程生成core dump,需要将/proc/sys/fs /suid_dumpable文件的内容改为1(一般默认是0)。

三、Linux mysql dump一般都知道,就是要设置足够大的Core文件大小限制 了。程序崩溃时生成的Core文件大小即为程序运行时占用的内存大小。但程序崩溃时的行为不可按平常时的行为来估计,比如缓冲区溢出等错误可能导致堆栈被 破坏,因此经常会出现某个变量的值被修改成乱七八糟的,然后程序用这个大小去申请内存就可能导致程序比平常时多占用很多内存。因此无论程序正常运行时占用 的内存多么少,要保证生成Core文件还是将大小限制设为unlimited为好。


from 
  http://easwy.com/blog/archives/customize-filename-of-core-dump/
  http://www.unix-center.net/bbs/viewthread.php?tid=12164
详细出处参考:http://www.itqun.net/content-detail/76459_2.html

【编辑推荐】

  1. Linux tcpdump命令用法详解
  2. Linux rsync同步由手动到自动
  3. 使用mysqldump备份数据库的具体步骤
  4. CentOS系统如何解决鼠标花屏的问题
  5. Linux测试工具tcpdump执行相关功能的命令
     

 

责任编辑:chenqingxiang 来源: 68design.net
相关推荐

2017-06-07 09:13:13

云存储云服务公有云

2022-08-26 07:52:54

Kubernetes容器混合云

2010-10-08 09:38:42

mysql修改表

2014-10-28 10:11:28

iOS程序员面试

2011-01-07 09:36:22

NullMySQL

2012-07-04 14:40:37

Ajax

2011-07-26 09:19:27

Objective-C 重载

2010-06-29 15:54:36

UML建模

2011-12-21 09:54:15

项目经理

2010-06-02 10:02:38

Linux mysql

2016-11-24 15:54:06

androidJSONObject

2010-08-09 11:23:24

Flex开发

2021-12-30 06:59:28

方法重写面试

2023-12-16 10:37:58

Vue 2框架功能

2010-04-21 10:04:33

Oracle移植

2010-01-11 17:22:02

2010-07-12 14:38:03

UML用例建模

2018-02-05 10:18:42

技术管理注意

2019-05-27 15:13:31

Redis服务高可用

2020-10-26 14:01:22

Java泛型
点赞
收藏

51CTO技术栈公众号