1、导出
命令: mysqldump -u用户名 -p数据库密码 数据库名 > 文件名

如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限。

比如要将abc这个数据库导出为一个文件名为db_abc.sql的数据库文件到当前目录下,则输入下面的命令:

  • mysqldump - uroot - ppassword abc > db_abc . sql
  • 如果要直接导出sql.zip或者gzip格式文件命令如下:

  • mysqldump - uroot - ppassword abc > gzip > db_abc . sql . gzip
  • 需要注意的是:-u和-p后面直接跟用户名和密码,不要有空格。

    2、导入
    命令:mysql -u用户名 -p数据库密码 数据库名 < 文件名 同mysqldump命令一样的用法,各参数的意义同mysqldump。 比如我们要将/root/backup/db_abc.sql这个文件的数据导入到abc数据库中,则使用下面的命令:

  • mysql - uroot - ppassword abc < /root/ backup / db_abc . sql
  • 如果是zip或gzip格式则使用下面的命令:

  • mysql - uroot - ppassword abc < gzip < /root/ backup / abc . sql . gzip
  • 3、其他命令参考

  • 备份远程 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
  • 将数据库转移到新服务器

    1、首先在新的服务器上创建数据库,create database newdatabase;
    2、mysqldump -uusername -ppassword olddatabasename | mysql -hhostname -uuserbname –ppassword newdatabasename

    4、总结一下压缩备份
    备份并用gzip压缩:mysqldump < mysqldump options> | gzip > outputfile.sql.gz
    从gzip备份恢复:gunzip < outputfile.sql.gz | mysql < mysql options>
    备份并用bzip压缩:mysqldump < mysqldump options> | bzip2 > outputfile.sql.bz2
    从bzip2备份恢复:bunzip2 < outputfile.sql.bz2 | mysql < mysql options>