MYSQL 实现导入数据 、备份和恢复数据库
1、使用msql命令导入数据
# mysql -uroot -p 需要选择一个数据库 < runoob.sql #mysql -u username -p dbname < 要导入的数据库数据(runoob.sql) mysql -uroot -p dbname < db.sql2、使用source命令导入数据
source 命令导入数据库需要登录进终端并且创建一个数据库还要切换到该数据库:
#使用source命令导入数据, source C:/Users/CDLX/Desktop/sqlscript/goodsinfo.sql3、备份数据库mysqldump命令mysqldump 是 mysql 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令。
mysqldump -u username -p dbname > d:/infodb.sql #执行时会让你输入密码,然后就开始备份了。需要写好路径如果需要备份所有数据库,可以使用以下命令:
$ mysqldump -u root -p --all-databases > database_dump.sql password ******--all-databases 选项在 MySQL 3.23.12 及以后版本加入。
如果你需要将数据拷贝至其他的 MySQL 服务器上, 你可以在 mysqldump 命令中指定数据库名及数据表。
在源主机上执行以下命令,将数据备份至 dump.txt 文件中:
$ mysqldump -u root -p database_name table_name > dump.txt password *****如果完整备份数据库,则无需使用特定的表名称。
如果你需要将备份的数据库导入到MySQL服务器中,可以使用以下命令,使用以下命令你需要确认数据库已经创建:
$ mysql -u root -p database_name < dump.txt password *****你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:
$ mysqldump -u root -p database_name / | mysql -h other-host.com database_name以上命令中使用了管道来将导出的数据导入到指定的远程主机上。
MYSQL导出数据
** 使用 SELECT ... INTO OUTFILE 语句导出数据**
以下实例中我们将数据表 runoob_tbl 数据导出到 /tmp/runoob.txt 文件中:
mysql> SELECT * FROM runoob_tbl -> INTO OUTFILE '/tmp/runoob.txt';SELECT ... INTO OUTFILE 语句有以下属性:
LOAD DATA INFILE是SELECT ... INTO OUTFILE的逆操作,SELECT句法。为了将一个数据库的数据写入一个文件,使用SELECT ... INTO OUTFILE,为了将文件读回数据库,使用LOAD DATA INFILE。
SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被选择的行写入一个文件中。该文件被创建到服务器主机上,因此您必须拥有FILE权限,才能使用此语法。
输出不能是一个已存在的文件。防止文件数据被篡改。
你需要有一个登陆服务器的账号来检索文件。否则 SELECT ... INTO OUTFILE 不会起任何作用。
在UNIX中,该文件被创建后是可读的,权限由MySQL服务器所拥有。这意味着,虽然你就可以读取该文件,但可能无法将其删除。
转载于:https://www.cnblogs.com/jasonboren/p/11361885.html