<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>SQLite on Margrop Blog</title>
		<link>https://blog.margrop.net/en/tag/sqlite/</link>
		<description>Recent content in SQLite on Margrop Blog</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Thu, 09 Jul 2026 10:30:00 +0800</lastBuildDate>
		
			<atom:link href="https://blog.margrop.net/en/tag/sqlite/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Do Not Just Copy QingLong Into BaiHu: A Real Safe Migration Drill</title>
				<link>https://blog.margrop.net/en/post/qinglong-to-baihu-safe-migration/</link>
				<pubDate>Thu, 09 Jul 2026 10:30:00 +0800</pubDate>
				<guid>https://blog.margrop.net/en/post/qinglong-to-baihu-safe-migration/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bottom line first&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Migrating from QingLong Panel to BaiHu Panel is not a directory-copy exercise. I ran a real migration drill in an isolated Docker environment: a fresh QingLong instance with sample environment variables, scripts, labels, and cron jobs; then a fresh BaiHu instance; then an actual conversion and verification pass.&lt;/p&gt;&#xA;&lt;p&gt;The reliable migration unit is not the whole QingLong data directory. It is a set of assets: script files, environment variables, scheduled tasks, tags, enabled/disabled state, and task-variable relations. QingLong uses numeric IDs; BaiHu uses string IDs and relation tables. QingLong commands such as &lt;code&gt;task daily_check.py&lt;/code&gt; also need to become executable BaiHu commands such as &lt;code&gt;python /app/data/scripts/qinglong-migrated/daily_check.py&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This article contains no full private IP address, private registry address, host name, token, cookie, or production secret. The screenshots come from a disposable lab, and the variables are redacted sample data.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
			</item>
	</channel>
</rss>
