博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库备份与恢复
阅读量:4097 次
发布时间:2019-05-25

本文共 2071 字,大约阅读时间需要 6 分钟。

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存储引擎的表------------------

直接可以通过移动其对应的数据库目录----------

转载地址:http://urlii.baihongyu.com/

你可能感兴趣的文章
CS50 2016-Week4 学习笔记
查看>>
CS50 2013-Week5 学习笔记
查看>>
CS 50 2016-Week6 学习笔记
查看>>
CS50 2016 Week 7 学习笔记
查看>>
CS50 2016 Week 8 学习笔记
查看>>
CS50 2016 Week9 学习笔记
查看>>
CS50 2016 Week10 学习笔记
查看>>
CS50 2016 Week 11 - The End
查看>>
结合bs4, 在flask应用中查询天气
查看>>
An Introduction to Flask 1~7
查看>>
An Introduction to Flask 8~11
查看>>
An Introduction to Flask 12~15
查看>>
An Introduction to Flask 16~18
查看>>
Python 中的 @staticmethod 和 @classmethod
查看>>
An Introduction to Flask 19~24
查看>>
Problems & Solutions --8 SMTP in flask_mail
查看>>
Problems & Solutions -- 9 No Socket could be created
查看>>
How the Web Works
查看>>
CS50 2017 Lecture 0 - Scratch
查看>>
CS50 2017 Week1 - C
查看>>