MySQL数据备份与数据还原
数据库备份
数据库备份可以有效的保护数据,在MySQL中有种mysqldump工具可以方便的以文件的形式导出数据库数据。
下面展示几个常用示例:
-
备份全部数据库的数据和结构。
mysqldump -uroot -p -A > 指定导出文件 回车后输入密码
mysqldump -uroot -p -A > E:home/mydata.sql
-
备份全部数据库的结构。(加-d)
mysqldump -uroot -p -A -d > 指定导出文件 回车后输入密码
mysqldump -uroot -p -A -d > E:home/mydata.sql
-
备份全部数据库的数据。(加-t)
mysqldump -uroot -p -A -t > 指定导出文件 回车后输入密码
mysqldump -uroot -p -A -t > E:home/mydata.sql
结构加-d,数据加-t
-
备份指定数据库的数据和结构。
mysqldump -uroot -p 数据库名 > 指定导出文件 回车后输入密码
mysqldump -uroot -p blog_db > E:home/myblog.sql
-
备份指定数据库的结构。(加-d)
mysqldump -uroot -p 数据库名 -d > 指定导出文件 回车后输入密码
mysqldump -uroot -p blog_db -d > E:home/myblog.sql
-
备份指定数据库的数据。(加-t)
mysqldump -uroot -p 数据库名 -t > 指定导出文件 回车后输入密码
mysqldump -uroot -p blog_db -t > E:home/myblog.sql 回车后输入密码
-
备份指定数据库指定表的数据与结构。
mysqldump -uroot -p 数据库名 表名1 表名2 > 指定导出文件 回车后输入密码
mysqldump -uroot -p blog_db tb_blog tb_tag > E:home/myblog.sql
-
备份指定多个数据库的数据与结构。
mysqldump -uroot -p --databases 数据库名1 数据库名2 > 指定导出文件 回车后输入密码
mysqldump -uroot -p --databases test_db blog_db > E:home/myblog.sql
数据库还原
-
执行以下命令可依据myblog.sql中的sql语句还原。
mysql -uroot -p [表备份的话这里需要输入对应备份的库] < E:home/myblog.sql 回车后输入密码
-
或者先登录mysql,备份表的话需进入指定的库,执行source指令。
source E:home/myblog.sql