MySQL 数据备份与还原 – 逆心

一、数据备份

  1、用mysqldump命令备份

  mysqldump命令将数据库说得中肯数据备份成独身文本发稿。表的妥协和表说得中肯数据将储藏处在g中。。

  mysqldump命令的任务规律很简略。它先追溯基本要素备份的表的妥协,在文本发稿中再次成立断言。继,将表说得中肯持有违禁物记载交换为INSERT断言。继经过这些断言,您可以成立表并拔出数据。。

  1、备份数据库

  mysqldump根本说法:

  mysqldump -u username -p dbname 表1 表2 …->

  容量:

  • 参量表现的dbname数据库命名;
  • 表1和表2参量表现基本要素备份的表的命名,备份总计的数据库为空;
  • 重复发稿的命名是由参量表设计的。,在著名的后面,可以添加绝对路径。。数据库通常被堕入独身名为sql的发稿,并带有后缀。;

  应用root用户备份受测验数据库下的人事部门表

mysqldump -u root -p test person > D:\backup.sql

  

  其封爵的本子列举如下所示:

  

  发稿的前线将记载MySQL的版本。、备份主机名和数据库名。

  发稿说得中肯-是SQL专门用语的正文。,以”/*!40101同样窗体的前线是独身与MySQL相互关系的正文。。40101是MySQL数据库的版本号。,假设MySQL的版本高高的,则/*!在40101和容量私下的命令是,假设在昏迷中低,它将被凝视独身正文。。

  2、备份多个数据库

  说法:

mysqldump -u username -p --databases dbname2 dbname2 > 

  添加数据库调动球员,继是其中的一部分数据库

mysqldump -u root -p --databases test mysql > D:\

  3、备份持有违禁物的数据库

  mysqldump命令备份持有违禁物的数据库的说法列举如下:

mysqldump -u username -p -all-databases > 

  示例:

mysqldump -u -root -p -all-databases > D:\all.sql

  2、直的完全一样的东西总计的数据库主题

  MySQL有独身完全简略的备份办法。,它是MySQL中数据库发稿的直的正本。。这是最简略的,感光快的的办法。

但在那屯积,先中止维修服务,这将确保数据库的数据在正本合拍不克不及的更改。。假设数据是在完全一样的东西数据库的皱纹中写的,它会引起数据各异。。这种情况可以在开门命运中找到。,话虽这样说在生孩子命运中很难容许备份维修服务。

  坚持到底:这种办法不快用于InnoDB储藏处引擎的表,关于MyISAM储藏处引擎的表很实用的。同时,MySQL的版本在回复时是最好的。。

  3、mysqlhotcopy感光快的备份应用的器

  当你看你的名字,你觉悟这是独身热备份。。这样,mysqlhotcopy帮助非中止MySQL维修服务备份。同时,mysqlhotcopy备份比mysqldump。mysqlhotcopy是独身Perl本子,首要用于linux零碎下。它采取锁 TABLES、FLUSH 感光快的备份的表和CP。

  规律:率先,向基本要素备份的数据库添加独身读锁。,继应用安排顺序 表将数据储藏处在生硝上的数据库中。,到底,将基本要素完全一样的东西的数据库发稿完全一样的东西到目的主题。。

  命令体式列举如下所示:

【root@localhost ~]# mysqlhotcopy [调动球员] dbname1 dbname2 backupDir/
  • dbname:数据库命名;
  • backupDir:备份哪个发稿夹;

  经用调动球员:

  • –help:mysqlhotcopy帮助看一眼;
  • –allowold:假设备份主题中有相同的人的重复发稿,将旧的重复发稿_old;
  • –keepold:假设备份主题中有相同的人的重复发稿,不要用力打旧重复发稿,而过错改名旧发稿;
  • –flushlog:在这一代人,数据库的交换将记载在日记中。;
  • –noindices:只备份数据发稿,非备份线索发稿;
  • –user=用户名:用于指定的用户名,可以用U交换;
  • –password=密码电文:用于指定的密码电文,可以用p替代。应用p时,密码电文和p私下缺勤空格。;
  • 意义号:用于指定的增长意义,可以用p替代;
  • –socket=socket发稿:用于指定的套接字发稿,可以用s交换;

  mysqlhotcopy过错MySQL,基本要素用Perl任命的数据库乐器的吹口包装袋;下载地址是

  眼前,器仅有的备份MyISAM典型表。

二、数据复原

  1、复原用mysqldump命令备份的数据库的说法列举如下:

  mysql -u root -p [现在称Beijing] <

  示例:

mysql -u root -p < C:\

  2、复原直的完全一样的东西主题的备份正本

  经过这种方法复原时,确保两个MySQL数据库的版本号是基本要素的。。表无效的MyISAM type,InnoDB典型的表不行过,在InnoDB表的表投宿不克不及被直的完全一样的东西。