温馨提示×

Debian怎样导出数据库

小樊
46
2026-07-23 15:26:38
栏目: 智能运维

在 Debian 系统中“导出数据库”通常指 导出 MySQL / MariaDB 或 PostgreSQL 数据库。下面是最常见的几种情况,按数据库类型说明。


一、导出 MySQL / MariaDB 数据库(最常用)

1️⃣ 使用 mysqldump 导出

导出单个数据库

mysqldump -u 用户名 -p 数据库名 > 数据库名.sql

示例:

mysqldump -u root -p mydb > mydb.sql

导出所有数据库

mysqldump -u root -p --all-databases > all_databases.sql

导出数据库(包含结构,不含数据)

mysqldump -u root -p --no-data mydb > mydb_structure.sql

导出时压缩(推荐)

mysqldump -u root -p mydb | gzip > mydb.sql.gz

2️⃣ 导出指定表

mysqldump -u root -p mydb table1 table2 > tables.sql

二、导出 PostgreSQL 数据库

1️⃣ 使用 pg_dump

导出单个数据库

pg_dump -U 用户名 数据库名 > 数据库名.sql

示例:

pg_dump -U postgres mydb > mydb.sql

导出为自定义格式(推荐)

pg_dump -U postgres -Fc mydb > mydb.dump

2️⃣ 导出所有数据库

pg_dumpall -U postgres > all_databases.sql

三、导出 SQLite 数据库

sqlite3 数据库文件 .dump > 数据库名.sql

或复制数据库文件:

cp 数据库文件 数据库文件.bak

四、导出后常见操作

✅ 拷贝到远程服务器

scp mydb.sql user@ip:/home/user/

✅ 查看导出文件

less mydb.sql

五、常见问题

❓ 提示 mysqldump: command not found

安装:

sudo apt update
sudo apt install mysql-client

或(MariaDB):

sudo apt install mariadb-client

❓ 导出时中文乱码

mysqldump -u root -p --default-character-set=utf8mb4 mydb > mydb.sql

六、总结(最常用命令)

数据库 导出命令
MySQL mysqldump -u root -p dbname > db.sql
MariaDB 同上
PostgreSQL pg_dump -U user dbname > db.sql
SQLite sqlite3 db .dump > db.sql

如果你能告诉我:

  • 使用的是 MySQL / MariaDB / PostgreSQL / SQLite
  • 是否是 Docker / 宝塔 / 云服务器
  • 备份还是迁移

我可以给你一条完全适合你环境的命令

0