MySQL 数据库备份和还原的常用命令

备 份 MySQL 数据库的 命令

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

备 份 MySQL 数据库为 带删除表的格 式

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

有数据库 。

mysqldump - – add-drop-table -uusername -ppassword databasename > backupfile.sql

直 接将 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

仅 仅备份 数据库结构

mysqldump – no-data – databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备 份服务 器上所有数据 库

mysqldump – all-databases > allbackupfile.sql

还 原 MySQL 数据库的 命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

还 原压缩 的 MySQL 数据库

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

将 数据库 转移到新服务 器

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

Thanks, Ivan

-----------------------------------------------------Page 1-----------------------------------------------------


-----------------------------------------------------Page 2-----------------------------------------------------