root
/超级用户权限,对于云服务器(如AWS、阿里云),需通过SSH密钥或控制台登录。 mysqldump
)或数据库管理工具(如phpMyAdmin)创建完整备份,避免操作失误导致数据丢失。# 导出单个数据库(-u用户名 -p密码 数据库名 > 输出路径) mysqldump -u root -p your_database_name > /path/to/backup.sql # 导出所有数据库(含系统表) mysqldump -u root -p --all-databases > full_backup.sql
注意事项:
--single-transaction
参数可避免锁表(适用于InnoDB引擎)。# 导出单个数据库 pg_dump -U postgres -d your_database_name -f /path/to/backup.sql # 导出所有数据库(需切换至postgres用户) pg_dumpall -U postgres > full_backup.sql
# 导出指定数据库的集合 mongodump --host localhost --port 27017 --db your_database --out /backup/path # 导出所有数据库 mongodump --out /backup/full
# 进入Redis命令行,生成RDB快照文件(默认保存为dump.rdb) redis-cli 127.0.0.1:6379> SAVE
mysqldump
连接终端节点导出。 gcloud sql export
命令结合Cloud Storage存储桶。openssl
或第三方工具对备份文件加密(如gpg --encrypt backup.sql
)。 chmod 600 backup.sql
命令设置仅所有者可读写,避免未授权访问。 SELECT
和LOCK TABLES
权限(MySQL),或通过GRANT
语句授权。 split -b 500M backup.sql
)分割文件,或启用压缩参数(如mysqldump --compress
)。 导出数据库需兼顾技术操作的准确性与数据安全的严谨性,定期备份、权限最小化原则及加密传输是避免数据泄露的关键,对于非技术人员,推荐使用可视化工具(如Navicat、DBeaver)降低操作门槛。
参考文献