ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

如何快速完成第一次数据库备份:Databasement 从注册服务器到生成快照的新手保姆级教程

如何快速完成第一次数据库备份:Databasement 从注册服务器到生成快照的新手保姆级教程 如何快速完成第一次数据库备份Databasement 从注册服务器到生成快照的新手保姆级教程【免费下载链接】databasementSelf-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite Redis to S3, SFTP, Samba or local storage. SSH Tunnel support.项目地址: https://gitcode.com/gh_mirrors/da/databasementDatabasement是一款开源的自托管数据库备份管理工具带网页界面可以帮你对 MySQL、PostgreSQL、MariaDB、SQL Server、MongoDB、SQLite、Redis 等 8 种数据库定时备份、压缩存储和一键恢复。本文将手把手带你完成第一次 Databasement 数据库备份部署工具、注册数据库服务器、创建存储卷直到生成第一份快照。全程几乎零代码新手也能照着走完。一、用 Docker 快速部署 Databasement 备份工具Databasement 推荐用 Docker 部署单容器就内置了 Web 服务器、队列 Worker 和定时调度器。在服务器上执行mkdir databasement cd databasement # 生成应用密钥 APP_KEY$(docker run --rm davidcrty/databasement:1 php artisan key:generate --show) # 创建 .env 文件写入 APP_KEY、APP_URLhttp://localhost:2226、 # DB_CONNECTIONsqlite、DB_DATABASE/data/database.sqlite、ENABLE_QUEUE_WORKERtrue docker run -d \ --name databasement \ -p 2226:2226 \ --env-file .env \ -v ./databasement-data:/data \ davidcrty/databasement:1打开浏览器访问http://localhost:2226就能看到安装完成的界面。更多部署方式Docker Compose、Kubernetes、原生 Ubuntu可参考 docker.md 和 docker-compose.md。二、注册账号第一次登录只需 1 分钟首次访问会提示你注册账号只需填写三项字段说明姓名你的称呼如张三邮箱用于登录也用于接收备份失败通知密码建议 12 位以上含大小写和数字创建后第一个账号自动成为管理员。之后可以在账号设置里开启两步验证2FA多一层保险。三、注册第一台数据库服务器进入左侧菜单Database Servers数据库服务器点击Add Server依次填写名称起个好认的名字如生产 MySQL类型选择 MySQL / PostgreSQL / MariaDB / SQL Server / MongoDB / SQLite / Firebird / Redis主机数据库的 IP 或域名同机 Docker 部署可填host.docker.internal端口MySQL 默认3306、PostgreSQL5432、MongoDB27017、Redis6379用户名 / 密码需要有备份权限的数据库账号填完先点Test Connection测试连接显示成功后再保存。各数据库需要授予的最小权限如 MySQL 的SELECT, LOCK TABLES, PROCESS等在 database-servers.md 中给出了现成的 SQL 语句复制执行即可。数据库藏在内网/跳板机后面打开服务器表单里的SSH Tunnel开关填入跳板机地址和凭据Databasement 会在每次备份前自动打通隧道。详细配置见 ssh-tunnel.md。四、创建存储卷备份文件存在哪里备份文件需要一个仓库。进入Volumes点击Add Volume新手最推荐Local本地存储类型选Local填写备份目录的绝对路径如/backups点Test Connection系统会写一个临时小文件再读回验证确认读写正常保存如果你习惯把备份放到云端还支持S3含 MinIO 等兼容存储、SFTP/FTP、Samba/NAS等多种类型字段说明见 volumes.md。密码类凭据在数据库中都是加密存储的不会明文保存。⚠️ 小提醒卷一旦关联过快照存储配置就变成只读防止快照指向错误的地方但可以随时重命名卷。五、执行第一次备份生成你的第一份快照回到Database Servers找到刚注册的服务器点击Backup勾选要备份的数据库选择刚才创建的存储卷按需设置压缩方式gzip / zstd / AES-256 加密点击开始备份在后台异步执行完成后到Snapshots快照页面就能看到你的第一份快照文件名、大小、所属数据库、创建时间一目了然。系统默认每天还会自动校验备份文件是否仍在存储卷上缺失的会标红提醒你逻辑实现在 SnapshotVerificationService.php。六、进阶给备份设置保留策略不想让备份无限堆积Databasement 提供两种保留策略按数据库独立计算策略效果适合场景按天数保留超过 N 天的备份自动删除开发测试环境7-14 天GFS祖孙策略每天保留 7 份 每周 1 份保 4 周 每月 1 份保 12 个月生产环境全年只需约 23 份备份另外还可以配置定时备份每天/每周自动执行失败时通过 Email、Slack、Discord、Telegram、Webhook 等渠道发通知配置方法见 backups.md。总结现在你已经完整走通了 Databasement 新手备份流程步骤你做了什么①Docker 一行命令部署②注册管理员账号③注册数据库服务器并测试连接④创建本地/S3 存储卷⑤生成第一份快照⑥配置保留策略与定时任务备份只是开始——Databasement 同样支持跨服务器恢复比如把生产数据恢复到测试库、定时刷新测试库等能力详情可阅读 intro.md 和 snapshots.md。数据库安全从今天的第一份快照开始【免费下载链接】databasementSelf-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite Redis to S3, SFTP, Samba or local storage. SSH Tunnel support.项目地址: https://gitcode.com/gh_mirrors/da/databasement创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表