Web开发编程网
分享Web开发相关技术

使用Mysqldump命令备份和恢复Mysql数据库

之前一直习惯用phpmyadmin备份恢复数据库,不过数据库文件大了用phpmyadmin就不行了。这时候我们就需要Mysqldump来备份和恢复。以下内容来自网络。

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

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

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

  1. mysqldump uroot ppassword abc >db_abc.sql

如果要直接导出sql.zip或者gzip格式文件命令如下:

  1. mysqldump uroot ppassword abc >gzip > db_abc.sql.gzip

需要注意的是:-u和-p后面直接跟用户名和密码,不要有空格。

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

  1. mysql uroot ppassword abc < /root/backup/db_abc.sql

如果是zip或gzip格式则使用下面的命令:

  1. mysql uroot ppassword abc <gzip </root/backup/abc.sql.gzip

3、其他命令参考

  1. 备份远程MySQL数据库的命令
  2. mysqldump hhostname uusername ppassword databasename > backupfile.sql
  3.  
  4. 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
  5. mysqldump adddroptable uusername ppassword databasename > backupfile.sql
  6.  
  7. 直接将MySQL数据库压缩备份
  8. mysqldump hhostname uusername ppassword databasename | gzip > backupfile.sql.gz
  9.  
  10. 备份MySQL数据库某个(些)表
  11. mysqldump hhostname uusername ppassword databasename specific_table1 specific_table2 > backupfile.sql
  12.  
  13. 同时备份多个MySQL数据库
  14. mysqldump hhostname uusername ppassword databases databasename1 databasename2 databasename3 > multibackupfile.sql
  15.  
  16. 仅仅备份数据库结构
  17. mysqldump nodata databases databasename1 databasename2 databasename3 > structurebackupfile.sql
  18.  
  19. 备份服务器上所有数据库
  20. mysqldump alldatabases allbackupfile.sql
  21.  
  22. 还原MySQL数据库的命令
  23. mysql hhostname uusername ppassword databasename < backupfile.sql
  24.  
  25. 还原压缩的MySQL数据库
  26. 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>

未经允许不得转载:WEB开发编程网 » 使用Mysqldump命令备份和恢复Mysql数据库

WEB开发编程网

谢谢支持,我们一直在努力

安全提示:您正在对WEB开发编程网进行赞赏操作,一但支付,不可返还。