mysql 备份与恢复

  • 备份
mysqldump -uUser -pPasswd database > database.sql 用这种方法导出的sql脚本,会有一些看起比较奇怪的内容,以下是样本: [codesyntax lang="sql" lines="normal"]
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`suren` /*!40100 DEFAULT CHARACTER SET utf8 */;
/*!50001 CREATE TABLE  `suren`(
 `id` varchar(32) ,
 `NAME` varchar(100) ,
 `parentId` varchar(32) ,
 `descp` varchar(255) ,
 `LEVEL` varchar(32) ,
 `userId` varchar(32) ,
 `displayName` varchar(100) ,
 `usrDep` varchar(32) 
)*/;
[/codesyntax] 上面的内容中,!40101的意思是从4.1.1版本以上会执行后面的内容。这个就类似于shell脚本中,一般开头第一行是#!/bin/sh表示该脚本使用/bin/sh来执行一样。
  • 恢复
mysql -uUser -pPasswd use databse source database.sql  

你可能感兴趣的:(mysql,dump)