MySQL从入门到精通-08第五章.doc

MySQL从入门到精通-08第五章.doc

ID:58487433

大小:385.50 KB

页数:22页

时间:2020-05-16

MySQL从入门到精通-08第五章.doc_第1页
MySQL从入门到精通-08第五章.doc_第2页
MySQL从入门到精通-08第五章.doc_第3页
MySQL从入门到精通-08第五章.doc_第4页
MySQL从入门到精通-08第五章.doc_第5页
资源描述:

《MySQL从入门到精通-08第五章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数据库的备份与恢复本章要点:v数据库目录的内容v如何备份和恢复数据v如何使用日志v如何使用内建复制有多种可能会导致数据表的丢失或者服务器的崩溃,一个简单的DROPTABLE或者DROPDATABASE的语句,就会让你的数据表化为乌有。更危险的是DELETE*FROMtbl_name,可以轻易的清空你的数据表,而这样的错误是很容易的发生的。因此,拥有能够恢复的数据对于一个数据库系统来说是非常重要的。一般的说,MySQL有三种保证数据安全的方法:l常规日志和更新日志通过保存执行的查询供你必要时恢复l数据库备份通过导出数据或者表文件的拷贝来保护数据l数据库复制My

2、SQL内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关系来实现的。其中一个作为主服务器,其它的作为从服务器。这个复制功能是在3.23.15版以后才有的5.1数据库目录数据库目录是MySQL数据库服务器存放数据文件的地方,不仅包括有关表的文件,还包括数据文件和MySQL的服务器选项文件。不同的分发,数据库目录的缺省位置是不同的。5.1.1数据目录的位置l缺省的数据库位置缺省数据库的位置编译在服务器中。1、如果您是在一个源程序分发包中安装MySQL,典型的缺省位置可能是/usr/local/var;2、如果在二进制分发包中安装MySQL,则为/

3、usr/local/mysql/data;3、在RPM文件中安装,为/var/lib/mysql。4、对于windwos平台上的分发,其位置时BASEDIRdatal数据目录的位置可以在启动服务器时通过--datadir=/path/to/dir明确地指定。如果您想将数据目录放置在其他地方而非缺省的位置,则这个选项是有用的。l了解数据库目录的位置作为一名MySQL管理员,您应该知道数据目录在哪里。如果运行多个服务器,那么您应该掌握所有数据目录的位置。但是,如果不知道目录的位置(或许您正在代替前一位管理员,而他留下的记录很糟糕),有几种方法可以用来查找它:1、可使

4、用mysqladmin变量直接从服务器中得到数据目录路径名。在UNIX中,输出结果类似于如下所示:$mysqladminvariables+-------------------------+---------------------------

5、Variable_name

6、Value+-------------------------+---------------------------

7、ansi_mode

8、OFF

9、back_log

10、50

11、basedir

12、/var/local

13、connect_timeout

14、5

15、concurrent_insert

16、ON

17、dat

18、adir

19、/usr/local/var该输出结果指明了服务器主机中数据目录的位置/usr/local/var。在Windows中,输出结果类似于如下所示:c:mysqlbin>mysqladminvariables+-------------------------+---------------------------

20、Variable_name

21、Value+-------------------------+---------------------------

22、ansi_mode

23、OFF

24、back_log

25、50

26、basedir

27、c:mysql

28、con

29、nect_timeout

30、5

31、concurrent_insert

32、ON

33、datadir

34、c:mysqldata如果正在运行多个服务器,它们将监听不同的TCP/IP端口号和套接字。可以通过提供合适的--port或--socket选项连接到每个服务器监听的端口和套接字上:$mysqladmin–port=port=port_numvariables$mysqladmin–socket=/path/to/socketvariablesmysqladmin命令可在您连接服务器的任何一台主机上运行。如果需要连接到远程主机上的服务器,则使用--host=host_nam

35、e选项:$mysqladmin–host=host_namevaribles2、在Unix平台上,可使用ps来查看任何当前执行mysql进程的命令行。试一试下列的命令(根据您的系统所支持的ps版本)并查找显示在输出结果中的这些命令的--datadir:$psau

36、grepmysqld如果系统运行多个服务器(因为一次发现了多个数据目录位置),则ps命令将会特别有用。它的缺点是:ps必须运行在服务器的主机上,并且除非--datadir选项在mysqld命令行中明确指定,否则将产生无用的信息。3、如果MySQL从源程序分发包中安装,可以检查其配置信息以确定数据目录的位置

37、。例如,在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。