Linux mysql dump数据库使用注意事项

系统 Linux
为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。以下是Linux mysql dump数据库使用注意事项

dump 可以执行类似 tar 的功能。然而, dump 倾向于考虑文件系统而不是个别的文件。本文针对在使用过程中的Linux mysql 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为好。

【编辑推荐】

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

2011-03-04 16:09:48

数据库优化设计注意事项

2011-08-22 15:05:03

MySQLEXPLAIN

2011-04-20 14:52:02

数据库优化

2011-04-19 09:28:26

数据库产品

2010-08-04 09:19:43

2010-11-26 16:27:01

MySQL使用变量

2010-07-15 13:38:35

2022-03-01 13:35:01

数据库备份技术

2012-03-02 10:51:06

JavaJDBC

2010-01-21 11:30:10

2010-07-16 14:01:22

安装SQL Serve

2011-03-14 17:51:04

IBMDB2数据库

2011-08-25 15:54:30

SQL Serverbit字段类型

2010-08-31 10:53:18

DB2导入数据库

2011-07-27 15:01:48

MySQL数据库内存表

2010-07-01 16:45:15

SQL Server

2011-03-07 13:04:52

标准化注意事项

2009-06-26 10:10:59

Oracle数据库

2019-11-27 10:46:06

sqlserver数据库sql

2011-08-09 14:23:05

网站设计数据库集群库表散列
点赞
收藏

51CTO技术栈公众号