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: #输入密码

这样就把数据服务器上的所有数据都导出来了.

上一篇下一篇

猜你喜欢

热点阅读