数据备份
使用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子句