Loading... ## 备份与恢复 #### 备份数据 SELECT* FROM TABLE INTO OUTFILE ``` -- 导出score数据 SELECT * FROM score INTO OUTFILE 'C:\DATA\code\mysql\score.txt' FIELDS TERMINATED by ',' optionally enclosed by '"' LINES TERMINATED by '#' ``` * SELECT* FROM `表名` INTO OUTFILE `'文件绝对地址/相对地址' ` * FIELDS TERMINATED by ` ','` ,以逗号分隔每个字段值 * optionally enclosed by '`"`' 字段值用双引号括起来 * LINES TERMINATED by '`#`' 每行记录结束标志 #### 恢复数据 load DATA INFILE '表明' INTO TABLE **恢复数据格式** ```sql LOAD DATA INFILE '文件地址' into TABLE 表名 FIELDS TERMINATED by '分隔符标志' OPTIONALLY ENCLOSED by '可以填双引号,意味着数据以双引号格式括起来' --数据引号问题 LINES TERMINATED by ' 行记录分隔符' ; ``` #### Mysqldump <div class="tip inlineBlock info"> 可以备份表,数据库以及恢复表和数据库 </div> ##### 备份单表,多表格式 ```java mysqldump -uroot -p123456 --databases stusys --tables teacher lecture > "C:\DATA\code\mysql\mul.sql" ``` | 字段 | 说明 | | ----------------------------------- | ----------------------------------------------------------- | | `-uroot` | `-u `后面是用户名 ,例如:`-u root`(root是用户名) | | `-p123456` | `-p` 后面是密码 ,例如:123456 (p与密码之间不能有空格) | | `--databases` | 后面带数据库名 例如 :`--databases` `stusys` | | `--tables ` | `--tables `后面带表名 例如:`--tables ` 多表用空格隔开 | | `>"C:\DATA\code\mysql\mul.sql" ` | 为备份到哪个位置,不要忘记 `> `符号 | ##### 恢复单表,多表 ```sql mysql -uroot -p123456 stusys < "C:\DATA\code\mysql\mul.sql" ``` * `< "C:\DATA\code\mysql\mul.sql"` , 文件地址 ##### 备份数据库 **格式** ```javascript mysqldump -u用户名 -p密码 --databases 数据库名 > 备份文件路径 --all-databases(可选参数 :备份所有数据库) mysqldump -u用户名 -p密码 --all-databases> 备份文件路径 ``` **例子** ```javascript mysqldump -uroot -p123456 --databases stusys > "C:\DATA\code\mysql\stusys_backup.sql" ``` ##### 恢复数据库 ```pgsql mysql -uroot -p123456 stusys < "C:\DATA\code\mysql\stusys_backup.sql" ``` 最后修改:2024 年 11 月 22 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏