在 Ubuntu 上备份数据库,“sqladmin” 并不是标准工具,我猜你可能是想问 MySQL / MariaDB 的管理员账号(如 root 或 sqladmin)如何备份数据。下面按最常见场景给你说明。
mysqldump 备份(推荐)mysqldump -u sqladmin -p 数据库名 > backup.sql
示例:
mysqldump -u sqladmin -p mydb > mydb_2026.sql
会提示你输入
sqladmin的密码
mysqldump -u sqladmin -p --all-databases > all_databases.sql
mysqldump -u sqladmin -p mydb | gzip > mydb_2026.sql.gz
mysqldump -u sqladmin -p --no-data mydb > structure.sql
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
nano /usr/local/bin/backup_mysql.sh
内容示例:
#!/bin/bash
DATE=$(date +%F)
mysqldump -u sqladmin -p'密码' mydb > /backup/mydb_$DATE.sql
⚠️ 注意:生产环境不建议明文密码,可用 ~/.my.cnf
crontab -e
每天凌晨 2 点:
0 2 * * * /usr/local/bin/backup_mysql.sh
pg_dump -U sqladmin 数据库名 > backup.sql
恢复:
psql -U sqladmin 数据库名 < backup.sql
你可以先确认:
mysql --version
psql --version
sqladmin 通常是 数据库用户,不是系统用户Access denied,检查权限:SHOW GRANTS FOR 'sqladmin'@'localhost';
如果你愿意,可以告诉我:
我可以给你完全针对你环境的命令。