MySQL(12):数据备份与还原

数据备份

使用mysqldump命令备份

备份单个数据库的所有(部分)表:

mysqldump -u user -h host -ppassword dbname[tbname, [tbname...]] > filename.sql

 备份多个数据库:

mysqldump -u user -h host -p --databases [dbname, [dbname...]] > filename.sql

使用--databases参数之后,必须指定最少一个数据库的名称,多个数据库名称之间用空格隔开。 

使用--all-databaes参数时,不需要指定数据库名称。

数据还原

使用mysql命令还原

mysql -u user -p [dbname] < filename.sql

如果已经登录MySQL服务器,还可以使用source命令导入sql文件:

source filename 

执行source命令前,必须使用use语句选择数据库。

数据库迁移

将www.abc.com主机上的MySQL数据库全部迁移到www.bcd.com主机上。

mysqldump -h www.bac.com -uroot -ppassword dbname |

 mysql -h www.bcd.com -uroot -ppassword dbname

dbname为需要迁移的数据库名称,如果要迁移全部的数据库,可使用--all-databases。

表的导入和导出

SELECT ... INTO OUTFILE 'filename' [OPTION]

--OPTION 选项

    FIELD TERMINATED BY 'value'

    FIELD [OPTIONALLY] ENCLOSED BY 'value' 

    FIELD   ENCAPED BY 'value' 

    LINES STRING BY 'value'

    LINES TERMINATED BY 'value'

OPTIONS部分的语法包括FIELDS和LINES子句 

猜你喜欢

转载自blog.csdn.net/a617976080/article/details/85851318
今日推荐