帐号
自动登录
找回密码
密码
登录
加入
我的中心
首页
Portal
论坛/贴吧
SNS
Space
开源新闻
解决方案
杂文访谈
欢迎您的到访,本站刚刚改版,希望提出您的宝贵意见。
论坛版块
贴吧列表
全部话题
发新帖
|
站务
新闻与杂谈
Linux技术问答
|
开源世界新闻
Linux发行动态
浏览器
帖子
博客
相册
分享
任务
道具
勋章
首页
动态
记录
博客
相册
分享
好友
搜索
搜索
搜索本版
文章
论坛
贴吧
用户
Linux中国 | Linux.cn - 我们的Linux中文社区
›
论坛
›
Linux技术问答
›
Linux mysql dump数据库使用注意事项
返回列表
go
Linux mysql dump数据库使用注意事项
查看:
1249
|
回复:
1
robin
发表于 2010-6-7 13:29
|
显示全部帖子
dump 可以执行类似 tar 的功能。然而, dump 倾向于考虑文件系统而不是个别的文件。
一、要保证存放Linux mysql dump的目录存在且进程对该目录有写权限。存放Linux mysql dump的目录即进程的当前目录,一般就是当初发出命令启动该进程时所在的目录。但如果是通过脚本启动,则脚本可能会修改当前目录,这时进程真正的当前目 录就会与当初执行脚本所在目录不同。这时可以查看”/proc/<进程pid>/cwd“符号链接的目标来确定进程真正的当前目录地址。通过 系统服务启动的进程也可通过这一方法查看。
二、若程序调用了seteuid()/setegid()改变了进程的有效用户或组,则在默认情况下系统不会为这些进程生成coredump。很多服务程 序都会调用seteuid(),如mysql,不论你用什么用户运行mysqld_safe启动mysql,mysqld进行的有效用户始终是msyql 用户。如果你当初是以用户A运行了某个程序,但在ps里看到的这个程序的用户却是B的话,那么这些进程就是调用了seteuid了。为了能够让这些进程生 成coredump,需要将/proc/sys/fs/suid_dumpable文件的内容改为1(一般默认是0)
三、这个一般都知道,就是要设置足够大的core文件大小限制了。程序崩溃时生成的core文件大小即为程序运行时占用的内存大小。但程序崩溃时的行为不 可按平常时的行为来估计,比如缓冲区溢出等错误可能导致堆栈被破坏,因此经常会出现某个变量的值被修改成乱七八糟的,然后程序用这个大小去申请内存就可能 导致程序比平常时多占用很多内存。因此无论程序正常运行时占用的内存多么少,要保证生成core文件还是将大小限制设为unlimited为好。
帖子信息
本文永久地址:
http://linux.cn/thread/3407/1/1/
robin
发短消息
加为好友
robin
当前离线
UID
4037
性别
男
积分
14360
经验
7014
金钱
6436
贡献
5
精华
7
好友
21
主题
132
帖子
205
注册时间
2009-10-13
最后登录
2012-2-7
在线时间
43 小时
阅读权限
100
经验
7014
金钱
6436
贡献
5
注册时间
2009-10-13
最后登录
2012-2-7
在线时间
43 小时
回复
引用
收藏
0
分享
0
支持
0
反对
0
分享到外站:
QQ空间
腾讯微博
腾讯朋友
新浪微博
举报
返回顶部
ginux
发表于 2011-2-28 09:00
|
显示全部帖子
学下mysql
ginux
发短消息
加为好友
ginux
当前离线
UID
8246
性别
男
积分
1440
经验
706
金钱
349
贡献
0
精华
0
好友
14
主题
0
帖子
0
注册时间
2011-2-17
最后登录
2011-2-19
在线时间
0 小时
阅读权限
50
回复
引用
举报
返回顶部
返回列表
你需要登录后才可以回帖
登录
|
加入
发表回复
回帖后跳转到最后一页
浏览过的版块
新闻与杂谈
站务
Linux发行动态
修改头像
个人资料
积分
用户组
隐私筛选
密码安全
我的马甲
新浪微博绑定设置
QQ绑定
积分 0, 距离下一级还需 积分