- 备份
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