8-MySQL用户管理[归.pdf





《8-MySQL用户管理[归.pdf》由会员分享,可在线阅读,更多相关《8-MySQL用户管理[归.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、飞越电脑求实教育中心MySQL 数据库之八主讲老师:李霞-1-数据备份与还原尽管采取了一些管理措施来保证数据库的安全,但是不确定的意外情况总是有可能造成数据的损失,例如意外的停电、管理员不小心的操作失误都可能会造成数据的丢失。保证数据安全的最重要的措施是确保对数据进行定期备份。如果数据库中的数据丢失或者出一了错误,可以使用备份的数据进行还原,这样就尽可能的降低了意外原因导致的损失。MySQL提供了多种方法对数据进行备份和还原,本章将介绍数据备份、数据还原、数据迁移和数据导入导出的相关知识。一、数据备份数据备份是数据库管理员非常重要的工作。系统意外崩溃或者硬件的损坏都可以能导致数据库的丢失,因此
2、MySQL 管理员应该定期地备份数据库,使得在意外情况发生时,尽可能减少损失。本节将介绍数据备份的3 种方法。A、使用 mysqldump 命令备份myslqdump 是 MySQL 提供的一个非常有用数据库备份工具。mysqldump 命令执行时,可以将数据库备份成一个文本文件,该文件中实际上包含了多个CREATE 和 INSERT语句,使用这些语句可以重新创建表和插入数据。mysqldump 备份数据库语句的基本语法格式如下:mysqldump u user-h host ppassword dbnametbname,tbnamefilename.sql user表示用户名称;host 表
3、示登录用户的主机名称;password为登录密码;dbname为需要备份的数据库名称;tbname 为 dbname数据库中需要备份的数据表,可以指定多个需要备份的表;右箭头符号“”告诉 mysqldump 将备份数据表的定义和数据写入备份文件;filename.sql 为备份文件的名称。A、使用 mysqldump 命令备份单个数据库中的所有表【例 1】使用 mysqldump 命令备份数据库中的所有表mysqldump-u root-p booksdb C:/backup/booksdb_20110101.sql 输入密码之后,MySQL 便对数据进行了备份。可以看到,备份文件包含了一些信
4、息,文件开头首先表明了备份文件使用r mysldump工具的版本号;然后是备份帐户的名称和主机信息,以及备份的数据库的名称,最后是MySQL 服务器的版本号。备份文件接下来的是一些SET语句,这些语句将一些系统变量值赋给用户定义变量,以确保被恢复的数据库的系统变量和原来备份时的变量相同。例如:/*!40101 SET OLD_CHARACTER_SET_CLIENT=CHARACTER_SET_CLIENT*/;该SET语 句 将 当 前 系 统 系 统character_set_client的 值 给 用 户 定 义 变 量old_character_set_client。其它变量与此类似。
5、备份文件的最后几行MySQL 使用 ASET 语句恢复服务器系统变量原来的值,例如:/*!40101 SET COLLATION_CONNECTION=OLD_COLLATION_CONNECTION*/;该语句将用户的变量old_character_set_client中保存的值赋给实际的系统变量character_set_client。飞越电脑求实教育中心MySQL 数据库之八主讲老师:李霞-2-备份文件中的“”字符开头的行为注释语句,以“/*!”开关不、“*/”结尾的语句为可执行的MySQL 注释,这些语句可以被MySQL 执行,但在其他数据库管理系统将被作为注释忽略,这可以提高数据库的
6、可移植性。另外注意到,备份文件开始的一些语句以数字开头,这些数字代表MySQL 版本号,该数字告诉我们,这些语句只有在指定的MySQL 版本或者比该版本高的情况下才能执行。例如:40101,表明这些语句只有在MySQL 版本号为4.01.01 或者更高的条件下可以执行。B、使用 mysqldump 备份数据库中的某个表在前面 myaqldump 语法中介绍过,mysqldump 还可以备份数据中的某个表,其语法格式为:mysqldump u root h host p dbname tbname,tbname filename.sql tbname 表示数据库中的表名,多个表名之间的空格隔开。
7、备份表和备份数据库中所有表的语句中不同的地方在于,要在数据库名称dbname之后指定需要备份的表名称。【例 2】备份 booksDB 数据库中的books 表mysqldump-u root-p booksDB books C:/backup/books_20110101.sql 该语句创建名称为books_20110101.sql 的备份文件,文件中包含了前面介绍的SET语句等内容,该文件只包含books 表的 CREATE 和 INSERT 语句。C、使用 mysqldump 备份多个数据库如果要使用mysqldump 备份多个数据库,需要使用databases参数,备份从个数据库的名称,
8、多个数据库名称之间用空格隔开。【例 3】使用 mysqldump 备份 booksDB 和 test 数据库mysqldump-u root-p-databases booksDB test C:backupbooks_testDB_20110101.sql 该语句创建名称为book_testDB_20110101.sql的备份文件,文件中包含了创建两个数据库 bookDB 和 test_db所必须的所有语句。另外,使用 all-databases参数可以备份系统中所有的数据库,语句如下:mysqldump u user h host p all-databases filename.sql
9、使用参数 alldatabases参数时,不需要指定数据库名称。【例 4】使用 mysqldump 备份服务器中的所有数据库mysqldump-u root-p-all-databases C:/backup/alldbinMySQL.sql 该语句创建名称为alldbinMySQL.sql的备份文件,文件中包含了对系统中所有数据库的备份信息。提示:如果在服务器上进行备份,并且表均为MyISAM表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。二、数据还原管理人员操作的失误解、计算机故障以及其他意外情况,都会导致数据的丢失和破坏。当数据丢失或意外破坏后,可以通过已经备份的数
10、据尽量减少数据丢失和破坏造成的损失。本节将介绍数据还原的方法。使用 mysql 命令还原对于已经备份的包含CREATE、INSERT 语句(有时也会有DROP)语句。mysql 命令可以直接执行文件中的这些语句。其语法格式如下:飞越电脑求实教育中心MySQL 数据库之八主讲老师:李霞-3-mysql u user p dbname filename.sql user是执行 backup.sql 中语句的用户名;-P 表示输入用户密码;dbname 是数据库名。如果 filname.sql 文件为 mysqldump 工具创建的包含数据库语句的文件,执行的时候不需要指定数据库名。【例 5】使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 用户 管理

限制150内