forked from mirror/NitWikit
105 lines
2.3 KiB
Markdown
105 lines
2.3 KiB
Markdown
---
|
|
title: 备份
|
|
slug: /database/backup
|
|
sidebar_position: 4
|
|
---
|
|
|
|
## 手动备份
|
|
|
|
### 使用命令行备份
|
|
|
|
TODO
|
|
|
|
### 使用 Navicat 备份
|
|
|
|
展开你想要备份的数据库,点击备份,再点击新建备份
|
|
|
|
![](_images/35.png)
|
|
|
|
然后点击备份即可开始备份
|
|
|
|
![](_images/36.png)
|
|
|
|
中间的命令行提示这一条的时候备份即已完成
|
|
|
|
![](_images/37.png)
|
|
|
|
**那我可以指定把数据库备份放在那里吗?**
|
|
|
|
当然可以!
|
|
|
|
右键你的连接,点击编辑连接
|
|
|
|
![](_images/38.png)
|
|
|
|
点击数据库,修改这里的设置位置即可让 Navicat 将你的数据库备份到你想要到的地方了
|
|
|
|
![](_images/39.png)
|
|
|
|
**如何使用备份?**
|
|
|
|
右键你想要使用的备份,然后点击还原备份
|
|
|
|
![](_images/40.png)
|
|
|
|
然后在弹出的界面中点击还原,当命令行出现这句话的时候,数据库就还原成功了
|
|
|
|
![](_images/41.png)
|
|
|
|
**对于数据量非常大的数据库,备份起来很慢,还容易出错,怎么办?**
|
|
|
|
遇到这种情况,不用慌张,我们这个时候转储 SQL 文件即可
|
|
|
|
转储 SQL 文件,能够极大降低还原备份时出错、数据缺失的问题
|
|
|
|
我们右键想要转储为 SQL 文件的数据库,点击转储 SQL 文件,点击结构和数据
|
|
|
|
![](_images/42.png)
|
|
|
|
之后我们选择一下 SQL 文件的转出位置
|
|
|
|
当命令行出现这句话的时候,即已完成转储
|
|
|
|
之后当我们需要使用备份的时候,我们再次右键那个数据库,点击运行 SQL 文件
|
|
|
|
![](_images/44.png)
|
|
|
|
然后找到你之前转储的后缀为 `.sql` 的文件,选中并确定后点击开始。当命令行出现这句话的时候,数据库就还原成功了
|
|
|
|
![](_images/45.png)
|
|
|
|
### 使用 HeidiSQL 备份
|
|
|
|
TODO
|
|
|
|
### 使用小皮工具箱备份
|
|
|
|
TODO
|
|
|
|
### 使用宝塔面板备份
|
|
|
|
TODO
|
|
|
|
### 自动备份
|
|
|
|
### 使用 Navicat 自动备份
|
|
|
|
![](_images/31.png)
|
|
|
|
点击自动运行,然后点击新建批处理作业
|
|
|
|
![](_images/32.png)
|
|
|
|
之后分别点击: 备份 - 需要备份的数据库名字 - backup 数据库名
|
|
|
|
即可添加备份任务
|
|
|
|
![](_images/33.png)
|
|
|
|
完成这些步骤后点击保存,设置完任务名称后点击设置计划任务
|
|
|
|
![](_images/34.png)
|
|
|
|
点击触发器,新建触发器,然后自行设置备份任务时间
|
|
|
|
最后保存计划任务就大功告成啦 |