“如何在Linux中导出导入MySQL数据库”的版本间的差异
来自YTYZX有图有真相的百科
小 (恢复45.77.171.9(讨论)的编辑至Ytyzx的最后版本) |
|||
(未显示2个用户的11个中间版本) | |||
第1行: | 第1行: | ||
+ | 本例中以在CentOS6.6下导入导出MySQL 5.1.73数据库举例说明。 | ||
+ | |||
+ | == 查看数据库版本 == | ||
+ | |||
1.输入“mysql --version”查看MySQL版本,本例中为5.1.73。 | 1.输入“mysql --version”查看MySQL版本,本例中为5.1.73。 | ||
[[File:MySQLDBR1.PNG]] | [[File:MySQLDBR1.PNG]] | ||
+ | |||
+ | == 查看当前数据库 == | ||
+ | |||
2.输入“mysql -u root -p”并输入密码登录。 | 2.输入“mysql -u root -p”并输入密码登录。 | ||
+ | [[File:MySQLDBR13.PNG]] | ||
3.输入“show databases;”查看当前数据库。 | 3.输入“show databases;”查看当前数据库。 | ||
注意:必须输入; | 注意:必须输入; | ||
第13行: | 第21行: | ||
7.输入“exit;”退出MySQL。 | 7.输入“exit;”退出MySQL。 | ||
[[File:MySQLDBR6.PNG]] | [[File:MySQLDBR6.PNG]] | ||
+ | |||
+ | == 导出(备份)数据库 == | ||
+ | |||
8.输入“mysqldump -u root -p mysql > /tmp/mysqlbackup.sql”将名为mysql的数据库的数据和表结构导出/tmp命令下并命名为mysqlbackup.sql。 | 8.输入“mysqldump -u root -p mysql > /tmp/mysqlbackup.sql”将名为mysql的数据库的数据和表结构导出/tmp命令下并命名为mysqlbackup.sql。 | ||
注意:本例中为举例方便起见保存到/tmp目录下,实际操作中请确保存放到安全的目录下。 | 注意:本例中为举例方便起见保存到/tmp目录下,实际操作中请确保存放到安全的目录下。 | ||
第30行: | 第41行: | ||
注意:实际操作中请将/tmp替换您实际备份的路径。 | 注意:实际操作中请将/tmp替换您实际备份的路径。 | ||
[[File:MySQLDBR12.PNG]] | [[File:MySQLDBR12.PNG]] | ||
+ | |||
+ | == 导入(还原)数据库 == | ||
+ | 14.为演示还原起见,本例中输入“drop database mysql;”将原名为mysql的数据库删除。 | ||
+ | [[File:MySQLDBR14.PNG]] | ||
+ | 15.再次输入“show databases;”发现名为mysql的数据库已被删除。 | ||
+ | [[File:MySQLDBR15.PNG]] | ||
+ | 16.输入“create database mysql;”创建名为mysql的数据库。 | ||
+ | [[File:MySQLDBR16.PNG]] | ||
+ | 17.输入“show databases;”可发现已新建名为mysql的数据库,输入“use mysql;”和“show tables;”则显示“Empty set (0.00 sec)”。 | ||
+ | [[File:MySQLDBR17.PNG]] | ||
+ | 18.输入“exit;”退出MySQL。 | ||
+ | [[File:MySQLDBR6.PNG]] |
2022年3月24日 (四) 20:52的最新版本
本例中以在CentOS6.6下导入导出MySQL 5.1.73数据库举例说明。
查看数据库版本
1.输入“mysql --version”查看MySQL版本,本例中为5.1.73。
查看当前数据库
2.输入“mysql -u root -p”并输入密码登录。
3.输入“show databases;”查看当前数据库。 注意:必须输入;
4.输入“use mysql;”连接名为mysql的数据库。
5.输入“show tables;”查看表。
6.内容如下。
7.输入“exit;”退出MySQL。
导出(备份)数据库
8.输入“mysqldump -u root -p mysql > /tmp/mysqlbackup.sql”将名为mysql的数据库的数据和表结构导出/tmp命令下并命名为mysqlbackup.sql。 注意:本例中为举例方便起见保存到/tmp目录下,实际操作中请确保存放到安全的目录下。
9.输入root的密码并按回车键确定。 注意:因mysqldump默认不会导出事件表,所以弹出警告:-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
10.如需避免此警告则输入“mysqldump -u root -p --events --ignore-table=mysql.event mysql > /tmp/mysqlbackup1.sql”并按回车键确定。 注意:为区别起见将此备份文件命名为mysqlbackup1.sql。
11.输入密码并按回车键确定。
12.如需只导出表结构则加上“-d”参数,即输入“mysqldump -u root -p -d mysql > /tmp/mysqlbackup2.sql”并输入密码确定。 注意:为区别起见将此备份文件命名为mysqlbackup2.sql。
13.输入“ls /tmp”可查看备份文件。 注意:实际操作中请将/tmp替换您实际备份的路径。
导入(还原)数据库
14.为演示还原起见,本例中输入“drop database mysql;”将原名为mysql的数据库删除。
15.再次输入“show databases;”发现名为mysql的数据库已被删除。
16.输入“create database mysql;”创建名为mysql的数据库。
17.输入“show databases;”可发现已新建名为mysql的数据库,输入“use mysql;”和“show tables;”则显示“Empty set (0.00 sec)”。
18.输入“exit;”退出MySQL。