mysql备份与恢复
2020-01-02 本文已影响0人
江河湖海琴瑟琵琶
假设服务器上有以下内容:
1566289031(1).png
注意:aaa,bbb都是database,不是数据表.
想要备份出里边的aaa
[root@localhost] mysqldump -u root -p aaa > aaa.sql
[root@localhost]Enter password: #输入密码
会生成一个 .sql 脚本文件,文件的内容如下:
1566290536(1).png
其实mysqldump命令就是把aaa中的字段信息和数据读出来,生成一个mysql可以运行的脚本.需要导入的时候mysql再把这个脚本执行一遍.以达到拷贝数据的目的.
如何用 .sql文件
进入到mysql命令行,新建一个database
mysql > create database ccc;#创建新的database
mysql > use ccc;#选定
mysql > source aaa.sql;#引入
导入完成.
在导入时也可以省去手动建库的步骤.做法是:
在mysqldump时加入 --database
[root@localhost] mysqldump -u root -p --database aaa > aaa.sql
[root@localhost]Enter password: #输入密码
这样生成的 .sql文件会包含create database 'aaa';
1566291311(1).png
导入加了 --database 的 .sql文件时,只需要
mysql > source aaa.sql;#直接引入,会自动创建'aaa'库
如果想同时导出aaa 和 bbb 并加上建库语句,可以用以下办法:
[root@localhost] mysqldump -u root -p --database aaa bbb > aaa.sql#库名用空格隔开
[root@localhost]Enter password: #输入密码
这样两个库会生成在一个 .sql 文件中.
有时候库特别多比如还有ccc,ddd,eee,fff,.....要想一次性导出所有库:
[root@localhost] mysqldump -u root -p --all-databases > all.sql
[root@localhost]Enter password: #输入密码
这样就把数据服务器上的所有数据都导出来了.