欢迎来到天天文库
浏览记录
ID:58487433
大小:385.50 KB
页数:22页
时间:2020-05-16
《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、。例如,在
此文档下载收益归作者所有