在 Debian 系统中“导出数据库”通常指 导出 MySQL / MariaDB 或 PostgreSQL 数据库。下面是最常见的几种情况,按数据库类型说明。
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
mysqldump -u root -p mydb table1 table2 > tables.sql
pg_dumppg_dump -U 用户名 数据库名 > 数据库名.sql
示例:
pg_dump -U postgres mydb > mydb.sql
pg_dump -U postgres -Fc mydb > mydb.dump
pg_dumpall -U postgres > all_databases.sql
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 |
如果你能告诉我:
我可以给你一条完全适合你环境的命令 ✅