Welcome 微信登录

首页 / 数据库 / MySQL / MySQL数据库备份和还原实践记录

打开cmd命令行,一定不是mysql的命令行,我第一次就错在这个地方,郁闷了很久备份MySQL数据库的命令mysqldump -hhostname -uusername-ppassword databasename > backupfile.sql例如:1.cd D:ProgramFilesMySQLMySQL Server 5.5in2.mysqldump –uroot –p123456 –h 127.0.0.1 test > D:/test.sql3.说明:-p和123456密码之间一定不能有空格,做了测试,它好像需要你再次输入密码,输完密码后有说找不到XX表;为了避免出现错误,别闲着蛋疼没事加空格之类的,直接都不要空格,来得干脆备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump-–add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩备份mysqldump -hhostname-uusername -ppassword databasename | gzip > backupfile.sql.gz[估计需要在linux,猜的,没试过]备份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 > all_backupfile.sql还原MySQL数据库的命令mysql -hhostname-uusername -ppassword databasename < backupfile.sql例如:第一种方式:1.  打开window cmd2.  切换到mysql安装目录的bin下3.  mysql –uroot –p123456 –h 127.0.0.1 test <D:/test_backup.sql4.  说明:如果没有写-h 127.0.0.1,则默认本机;在备份时这个数据库必须存在,否则可能会出现导不进去的情况第二种方式:1.  打开mysql cmd2.  source d:/test.sql还原压缩的MySQL数据库gunzip <backupfile.sql.gz | mysql -uusername -ppassword databasename [这个命令估计在linux下执行,没试过]将数据库转移到新服务器mysqldump -uusername-ppassword databasename | mysql –host=*.*.*.* -C databasename一个完整的Oracle建表的例子初步了解 Oracle Real User Experience Insight (RUEI)相关资讯      MySQL教程 
  • 30分钟带你快速入门MySQL教程  (02月03日)
  • MySQL教程:关于I/O内存方面的一些  (01月24日)
  • CentOS上开启MySQL远程访问权限  (01/29/2013 10:58:40)
  • MySQL教程:关于checkpoint机制  (01月24日)
  • MySQL::Sandbox  (04/14/2013 08:03:38)
  • 生产环境MySQL 5.5.x单机多实例配  (11/02/2012 21:02:36)
本文评论 查看全部评论 (0)
表情: 姓名: 字数