在 Debian 上,“sqladmin” 通常指 phpMyAdmin(SQL 管理工具),也可能是你用来管理 MySQL/MariaDB 的管理员账号。下面分几种常见情况说明如何备份数据库。
http://服务器IP/phpmyadmin
.sql 文件✅ 适合:单库、小库、手动备份
mysqldump -u root -p 数据库名 > backup.sql
mysqldump -u root -p --all-databases > all_backup.sql
mysqldump -u root -p 数据库名 | gzip > backup.sql.gz
mysqldump -h 127.0.0.1 -P 3306 -u root -p 数据库名 > backup.sql
mysqldump -u sqladmin -p 数据库名 > backup.sql
如果提示权限不足,需要确保该用户有:
SELECTLOCK TABLESSHOW VIEWcrontab -e
添加:
0 3 * * * mysqldump -u root -p密码 数据库名 | gzip > /backup/db_$(date +\%F).sql.gz
⚠️ 注意:命令行写密码不安全,建议用 ~/.my.cnf
mysql -u root -p 数据库名 < backup.sql
如果是 gzip:
gunzip < backup.sql.gz | mysql -u root -p 数据库名
❌ mysqldump: command not found
apt install mysql-client
❌ 权限不够
GRANT ALL PRIVILEGES ON 数据库名.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
如果你能告诉我:
我可以给你更精确的命令。