日期:2014-05-16  浏览次数:20831 次

mysqldump备份还原和mysqldump导入导出语句大全详解

mysqldump备份还原和mysqldump导入导出语句大全详解

mysqldump备份

mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径

案例:

mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt

mysqldump还原

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

案例:

mysql -uroot -p1234 db1 < c:\aa.txt

mysqldump按条件导出

mysqldump -u用户名 -p密码 -h主机 数据库? a --where "条件语句" --no-建表> 路径

mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql

mysqldump按导入

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

案例:

mysql -uroot -p1234 db1 < c:\a.txt

直接将MySQL数据库压缩备份

mysqldump - hhostname - uusername - ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump - hhostname - uusername - ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump - hhostname - uusername - ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql - uusername - ppassword databasename

将数据库转移到新服务器

mysqldump - uusername - ppassword databasename | mysql –host =* . * . * . * - C databasename

?

mysqldump导出表

mysqldump -u用户名 -p密码 -h主机 数据库 表

案例:

mysqldump -uroot -p sqlhk9 a --no-data

讲一下 mysqldump 的一些主要参数

?

–add - drop - table

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库