在 Debian 系统上,你可以通过下载并安装 Debian 包文件来轻松地安装 Litestream 及其 systemd 服务。以下是详细的步骤:
下载并安装 Litestream下载最新的 .deb 文件:使用 wget 命令从 GitHub 下载最新的 Litestream .deb 文件。
wget https://github.com/benbjohnson/litestream/releases/download/v0.3.13/litestream-v0.3.13-linux-amd64.deb
安装 .deb 文件:使用 dpkg 命令安装下载的 .deb 文件。
sudo dpkg -i litestream-v0.3.13-linux-amd64.deb
验证安装:安装完成后,你可以通过运行以下命令来验证 Litestream 是否已正确安装。
litestream version将 Litestream 安装为服务
启用并启动服务:为了使 Litestream 作为后台服务持续运行,你需要启用并启动该服务。
sudo systemctl enable litestream sudo systemctl start litestream
验证服务状态:你可以通过检查 systemd 日志来验证服务是否正在运行。
sudo journalctl -u litestream -f
重启服务:如果你对 Litestream 的配置文件进行了更改,需要重启服务以应用更改。
sudo systemctl restart litestream
通过以上步骤,你可以在 Debian 系统上成功安装并运行 Litestream 作为后台服务。
备份sqlie到miniio
在另一个终端窗口中,我们将运行 Litestream 来复制我们的新数据库。确保两个终端窗口使用相同的工作目录。
设置 MinIO 凭证:首先,将 MinIO 凭证设置为环境变量:
export LITESTREAM_ACCESS_KEY_ID=minioadmin export LITESTREAM_SECRET_ACCESS_KEY=minioadmin
启动复制:接下来,运行 Litestream 的 replicate 命令以开始复制:
litestream replicate fruits.db s3://mybkt.localhost:9000/fruits.db
你应该会看到 Litestream 打印一些初始化命令,然后无限期地等待。通常,Litestream 作为后台服务运行,因此它会持续监视你的数据库以获取新更改,因此该命令不会退出。
验证复制:如果你打开 MinIO 控制台,你会在你的存储桶中看到一个 fruits.db 目录。
恢复数据库在第三个终端窗口中,我们将把数据库恢复到一个新文件。首先,确保你的环境变量设置正确:
设置环境变量:
export LITESTREAM_ACCESS_KEY_ID=minioadmin export LITESTREAM_SECRET_ACCESS_KEY=minioadmin
运行恢复命令:然后运行以下命令:
litestream restore -o fruits2.db s3://mybkt.localhost:9000/fruits.db
这将把备份从 MinIO 拉下来并写入 fruits2.db 文件。
网友回复