日期:2014-05-16 浏览次数:20831 次
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数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库