关系数据库(如 MySQL、PostgreSQL、SQL Server、Oracle 等)的备份方法大同小异,通常分为逻辑备份和物理备份两大类。下面我用通用概念和常见数据库示例来说明。
适合:数据量不大、需要跨版本/跨平台迁移、定期备份
# 备份整个数据库
mysqldump -u root -p --all-databases > all.sql
# 备份单个库
mysqldump -u root -p dbname > dbname.sql
恢复:
mysql -u root -p dbname < dbname.sql
pg_dump dbname > dbname.sql
pg_dumpall > all.sql
恢复:
psql dbname < dbname.sql
BACKUP DATABASE dbname TO DISK = 'D:\backup\dbname.bak'
适合:大数据量、对恢复速度要求高
/var/lib/mysqldata 目录0 2 * * * mysqldump -u root -p123456 dbname > /backup/db_$(date +%F).sql
如果你能告诉我具体使用的数据库类型和场景(如生产环境、云数据库),我可以给你更精确的方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。