温馨提示×

ubuntu sqladmin怎么备份数据

小樊
34
2026-07-11 00:59:24
栏目: 云计算

在 Ubuntu 上备份数据库,“sqladmin” 并不是标准工具,我猜你可能是想问 MySQL / MariaDB 的管理员账号(如 rootsqladmin)如何备份数据。下面按最常见场景给你说明。


一、最常见:用 mysqldump 备份(推荐)

1️⃣ 备份单个数据库

mysqldump -u sqladmin -p 数据库名 > backup.sql

示例:

mysqldump -u sqladmin -p mydb > mydb_2026.sql

会提示你输入 sqladmin 的密码


2️⃣ 备份所有数据库

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

3️⃣ 备份并压缩(节省空间)

mysqldump -u sqladmin -p mydb | gzip > mydb_2026.sql.gz

4️⃣ 只备份表结构(不含数据)

mysqldump -u sqladmin -p --no-data mydb > structure.sql

5️⃣ 只备份数据(不含表结构)

mysqldump -u sqladmin -p --no-create-info mydb > data.sql

二、恢复数据库

恢复单个数据库

mysql -u sqladmin -p mydb < backup.sql

恢复压缩文件

gunzip < mydb_2026.sql.gz | mysql -u sqladmin -p mydb

三、自动定时备份(生产环境推荐)

1️⃣ 编写备份脚本

nano /usr/local/bin/backup_mysql.sh

内容示例:

#!/bin/bash
DATE=$(date +%F)
mysqldump -u sqladmin -p'密码' mydb > /backup/mydb_$DATE.sql

⚠️ 注意:生产环境不建议明文密码,可用 ~/.my.cnf


2️⃣ 加入 crontab

crontab -e

每天凌晨 2 点:

0 2 * * * /usr/local/bin/backup_mysql.sh

四、如果你用的是 PostgreSQL

pg_dump -U sqladmin 数据库名 > backup.sql

恢复:

psql -U sqladmin 数据库名 < backup.sql

五、确认你用的是哪种数据库

你可以先确认:

mysql --version
psql --version

六、补充说明

  • sqladmin 通常是 数据库用户,不是系统用户
  • 如果提示 Access denied,检查权限:
SHOW GRANTS FOR 'sqladmin'@'localhost';

如果你愿意,可以告诉我:

  • ✅ MySQL / MariaDB / PostgreSQL?
  • ✅ 本地还是远程服务器?
  • ✅ 要备份全部还是某个库?

我可以给你完全针对你环境的命令

0