MySQL数据库备份和恢复的几种方法
mysqldump客户端
作用:
转储数据库
搜集数据库进行备份
将数据转移到另一个SQL服务器(不一定是MySQL服务器)
语法:
mysqldump -h 主机名 –u 用户名 –p [options] 数据库名 [ table1 table2 table3 ] > path/filename.sql
(预存文件目录,须有该 目录读写权限)
示例:
# 备份myschool数据库如: > mysqldump -u root -p myschool > d:/myschool.sql
EnterPassword: *****
---------------------------------------------------------------------------------------------------------------------------------
mysqldump常用选项:
--add-drop-table
导出sql脚本会加上 DROP TABLE IF EXISTS 语句 默认是打开的,可以用 --skip-add-drop-table 来取消
--add-locks
该选项会在INSERT 语句中捆绑一个LOCK TABLE 和 UNLOCK TABLE 语句
好处:防止记录被再次导入时,其他用户对表进行 的操作,默认是打开的
-t 或 --no-create-info
忽略不写重新创建每个转储表的CREATE TABLE语句
-c 或 --complete-insert
或 --complete-insert
在每个INERT语句的列上加上字段名 在数据库导入另一个数据库时非常有用
-d 或 --no-data
不写表的任何行信息。对于只想转储表的结构 很有用
--where "wherecondition", -w "wherecondition"
只转储给定的WHERE条件选择的记录
--opt
该选项是速记;等同于指定 --add-drop-tables ;--add-locking; --create-option; --disable-keys--extended-insert ;--lock-tables ;--quick ;--set-charset ;
* *********可通过mysqldump --help 查看该命名的选项********* *
---------------------------------------------------------------------------------------------------------------------------------
-----------MySQL数据库的恢复-----------
方法一: 用 SOURCE 语法
/path/是一个绝对路径,并且必须是mysql 运行用户有权限读 取的文件
SOURCE 在MySQL命令行里执行(先选择数据库)
SOURCE /path/db_name.sql;
都要先创建或选择数据库
方法二: 用 mysql 客户端
mysql –u root –p dbname < /path/db_name.sql
-----------利用SQL语句导出、导入数据-----------
语法
SELECT * INTO OUTFILE 'file_name' FROM tbl_name
输出的文件不能先存在,否则报错
LOAD DATA INFILE 'file_name ' INTO TABLE tbl_name[FIELDS]
---------------------------------------------------------------------------------------------------------------------------------
MySQL备份
-----通过mysqldump客户端导出
mysqldump -h 主机名 –u 用户名 –p [options] 数据库名 [ table1 table2 table3 ] > path/filename.sql
-----SQL语句导出
SELECT * INTO OUTFILE 'file_name' FROM tbl_name
MySQL恢复
-----SOURCE 在MySQL命令行里执行(先选择数据库)
SOURCE /path/db_name.sql;
-----SQL语句导入
mysql –u root –p dbname < /path/db_name.sql
--------------MYISAM存储引擎的表------------------
直接可以通过移动其对应的数据库目录----------