Open Qingquan-Li opened 7 years ago
本篇博客(第七篇)重点:
了解 MySQL 数据库备份和恢复的几种方法 掌握 mysqldump 命令导出数据 掌握 source 命令导入数据
数据库备份必要性:
MySQL 数据库备份方法:
作用: 转储数据库 搜集数据库进行备份 将数据转移到另一个 SQL 服务器(不一定是 MySQL 服务器)
语法:
mysqldump -h主机名 –u用户名 –p [options] 数据库名 [table1 table2 table3] > path/filename.sql
其中,path/filename.sql 为预存文件目录,须有该目录读写权限
path/filename.sql
实例 备份 myschool 数据库
> mysqldump -uroot -p myschool > d:/myschool.sql EnterPassword:****
可通过 mysqldump --help 查看该命名的选项
mysqldump --help
--add-drop-table
DROP TABLE IF EXISTS
--skip-add-drop-table
--add-locks
LOCK TABLE
UNLOCK TABLE
-t
--no-create-info
CREATE TABLE
-c
--complete-insert
-d
--no-data
--where "where-condition",-w "where-condition"
--opt
--add-drop-tables
--add-locking
--create-option
--disable-keys--extended-insert
--lock-tables
--quick
--set-charset
实例 利用 mysqldump 导出数据库
> mysqldump -uroot -p -c myschool subject> d:/subject.sql
SOURCE /path/db_name.sql;
注:都要先创建或选择数据库
mysql –u root –p dbname < /path/db_name.sql;
SELECT * INTO OUTFILE 'file_name' FROM tbl_name
LOAD DATA INFILE 'file_name' INTO TABLE tbl_name [FIELDS]
实例:
#导出数据库 > mysqldump -u root -p -c --opt myschool > /path/myschool_bak.sql #恢复数据库方法一 > source /path/myschool_bak.sql; #恢复数据库方法二 > mysql -uroot -p myschool < /path/myschool_bak.sql;
本篇博客(第七篇)重点:
MySQL的备份
数据库备份必要性:
MySQL 数据库备份方法:
mysqldump
mysqldump 客户端
作用: 转储数据库 搜集数据库进行备份 将数据转移到另一个 SQL 服务器(不一定是 MySQL 服务器)
语法:
其中,
path/filename.sql
为预存文件目录,须有该目录读写权限实例 备份 myschool 数据库
mysqldump 常用选项
--add-drop-table
DROP TABLE IF EXISTS
语句,默认是打开的,可以用--skip-add-drop-table
来取消--add-locks
LOCK TABLE
和UNLOCK TABLE
语句好处:防止记录被再次导入时,其他用户对表进行的操作,默认是打开的。
-t
或
--no-create-info
CREATE TABLE
语句-c
或
--complete-insert
-d
或--no-data
--where "where-condition",-w "where-condition"
--opt
--add-drop-tables
--add-locking
--create-option
--disable-keys--extended-insert
--lock-tables
--quick
--set-charset
实例 利用 mysqldump 导出数据库
MySQL数据库的恢复
注:都要先创建或选择数据库
利用 SQL 语句导出、导入数据
语法:
实例: