今天给我的学生建立了一个空间,用来发布他自己的应用,但由于之前是本机开发,使用的是MySQL,所以需要将他原来的数据库导入到我的服务器上,今天的文章也就开始了。
首先介绍一下MySQL数据库导入导出所使用的命令:
mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。而我们操作非常简单,只要实现数据的导入与导出即可,废话不说,开始操作。
一、数据库的备份
本例所使用的信息数据:
用户名:root
密码:123456
路径:/home/backup/mydb.sql
1、备份全部数据库的数据和结构
mysqldump -uroot -p123456 -A > /home/backup/mydb.sql
2、备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -p123456 -A -d > /home/backup/mydb.sql
3、备份全部数据库的数据(加 -t 参数)
mysqldump -uroot -p123456 -A -t > /home/backup/mydb.sql
4、备份单个数据库的数据和结构(实例中数据库名db)
mysqldump -uroot -p123456 db > /home/backup/mydb.sql
5、备份单个数据库的结构(实例中数据库名db)
mysqldump -uroot -p123456 db -d > /home/backup/mydb.sql
6、备份单个数据库的数据(实例中数据库名db)
mysqldump -uroot -p123456 db -t > /home/backup/mydb.sql
7、备份多个表的数据和结构(实例中数据库名db,表名为t1、t2。数据,结构的单独备份方法与上同)
mysqldump -uroot -p123456 db t1 t2 > /home/backup/mydb.sql
8、一次备份多个数据库(实例中备份的数据库名db1、db2)
mysqldump -uroot -p123456 –databases db1 db2> /home/backup/mydb.sql
二、数据库的还原
在还原之前,需要登录到mysql中,登录方法如下:
mysql -u root -p
其中root为用户名,回车后,输入密码即可进入到mysql的命令行模式。
1、还原全部数据库
mysql># source /home/backup/mydb.sql
2、还原单个数据库(需指定数据库)
mysql># use mydb
mysql># source /home/backup/mydb.sql
3、还原单个数据库的多个表(需指定数据库)
mysql># mysql>use mydb
mysql># source /home/backup/mydb.sql
4、还原多个数据库(一个备份文件里有多个数据库的备份,此时不需要指定数据库)
mysql># source /home/backup/mydb.sql
大体上操作的内容都整理完了,大家可以根据自己的需求,选择相应的操作指令,如果操作过种中有什么问题,希望大家留言。