---
title: 备份数据库
description: "建议在卸载数据库之前备份数据库数据，以防止数据丢失。备份数据库前请先停止MySQL服务。请根据实际需要备份数据库。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_03_0017.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_03_0017.html
indexId: 622f9bef544265ac3ee5bf854710b3630c3acb0709909ead187db022c829d8cf73
---
# 备份数据库

建议在卸载数据库之前备份数据库数据，以防止数据丢失。备份数据库前请先停止MySQL服务。请根据实际需要备份数据库。

#### 基本命令

- 备份数据库。
  1 mysqldump -h <主机> -P <端口> -u <用户名> -p<密码> --database <数据库> > /路径/文件名.sql

- 恢复数据库。
  1 mysql -h <主机> -P <端口> -u <用户名> -p<密码> --<数据库> < /opt/mytest_bak.sql


#### 举例

下面命令中-h后的主机IP地址请根据实际情况修改。并且，如果没有指明数据库备份路径，则执行以下命令，会在当前所在目录下生成备份文件。


- 全库备份。
  1 mysqldump -h 192.168.202.102 -P 3306 -uroot -p123456 --all-databases > alldb.sql

- 备份数据库db1至db1.sql。
  1 mysqldump -h 192.168.202.102 -P 3306 -uroot -p123456 --databases db1 > db1.sql

- 备份数据库db1中的表tb1至db1tb1.sql。
  1 mysqldump -h 192.168.202.102 -P 3306 -uroot -p123456 db1 tb1 > db1tb1.sql

- 恢复数据库db1。
  恢复数据至数据库db1之前，需先创建对应数据库db1。

  1 mysql -h 192.168.202.102 -P 3306 -uroot -p123456 db1 < db1.sql
