<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PhpMyAdmin相关文章列表 | 皇家元林</title>
	<atom:link href="https://hjyl.org/tags/phpmyadmin/feed/" rel="self" type="application/rss+xml" />
	<link>https://hjyl.org</link>
	<description>刘元林的个人博客</description>
	<lastBuildDate>Sat, 16 Sep 2023 15:47:42 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://img.hjyl.org/uploads/2019/10/cropped-about-me-32x32.png</url>
	<title>PhpMyAdmin相关文章列表 | 皇家元林</title>
	<link>https://hjyl.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>恢复MySQL.ibd数据库</title>
		<link>https://hjyl.org/mysql-ibd-recovery/</link>
					<comments>https://hjyl.org/mysql-ibd-recovery/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Sat, 16 Sep 2023 15:47:37 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[FreshRSS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PhpMyAdmin]]></category>
		<category><![CDATA[扩展名ibd]]></category>
		<category><![CDATA[数据库]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=4628</guid>

					<description><![CDATA[前两天服务器宕机，导致很多数据丢失，尤其是群晖里docker数据，譬如rss.iyl.me，好在映射在群晖文件 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>前两天服务器宕机，导致很多数据丢失，尤其是群晖里docker数据，譬如rss.iyl.me，好在映射在群晖文件夹里，我直接拷贝下来了。</p>



<p>之前数据库备份一直都是mysqldump命令或者phpMyAdmin导出来.sql及其压缩格式。今天我们来试试如何恢复MySQL/data文件夹下的数据库。</p>



<p>在之前<a href="https://hjyl.org/dsm-docker-mysql-phpmyadmin/">群晖docker安装MySQL和phpmyadmin</a>的文章里，介绍到MySQL的data路径/var/lib/mysql映射到/docker/mysql。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://img.hjyl.org/uploads/2023/09/20230916212453.png"><img fetchpriority="high" decoding="async" width="450" height="516" data-id="4630" src="https://img.hjyl.org/uploads/2023/09/20230916212453.png"  class="wp-image-4630" title="20230916212453.png" alt="20230916212453.png" /></a><figcaption class="wp-element-caption">数据库freshrss</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://img.hjyl.org/uploads/2023/09/20230916212955.png"><img decoding="async" width="493" height="303" data-id="4629" src="https://img.hjyl.org/uploads/2023/09/20230916212955.png"  class="wp-image-4629" title="20230916212955.png" alt="20230916212955.png" /></a><figcaption class="wp-element-caption">扩展名.ibd数据库</figcaption></figure>
</figure>



<p>有人说直接把MySQL文件夹下的文件直接覆盖不就行了？我试过，然后MySQL意外停止。</p>



<p>1、先别急，在phpmyadmin里新建一个数据库freshrss，将从新建立的freshrss站点备份出来的数据库导入进去。但是务必要确定与你要恢复的数据表名称一致！需要的可以<a href="https://alist.hjyl.org/d/%E7%BE%A4%E6%99%96%E7%B3%BB%E5%88%97/freshrss.sql.gz">下载我这个文件</a>，将数据表前缀改成你自己的就成。</p>



<figure class="wp-block-image size-full"><a href="https://img.hjyl.org/uploads/2023/09/20230916214400.png"><img decoding="async" width="597" height="403" src="https://img.hjyl.org/uploads/2023/09/20230916214400.png"  class="wp-image-4631" style="object-fit:cover" title="20230916214400.png" alt="20230916214400.png" /></a><figcaption class="wp-element-caption">新建空白数据表</figcaption></figure>



<p>2、此时，你回头看看/docker/mysql/freshrss/下就会出现与上面新建数据表一样的数据了。然后关闭MySQL服务，我们尽量不要在数据库使用的情况下替换，接着我们将备份数据覆盖/docker/mysql/freshrss/下的数据，然后我们再启动MySQL服务。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://img.hjyl.org/uploads/2023/09/20230916223154.png"><img loading="lazy" decoding="async" width="541" height="308" data-id="4634" src="https://img.hjyl.org/uploads/2023/09/20230916223154.png"  class="wp-image-4634" title="20230916223154.png" alt="20230916223154.png" /></a><figcaption class="wp-element-caption">覆盖前</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://img.hjyl.org/uploads/2023/09/20230916215135.png"><img loading="lazy" decoding="async" width="584" height="326" data-id="4633" src="https://img.hjyl.org/uploads/2023/09/20230916215135.png"  class="wp-image-4633" title="20230916215135.png" alt="20230916215135.png" /></a><figcaption class="wp-element-caption">覆盖后</figcaption></figure>
</figure>



<p>3、通过SSH进入群晖里docker。</p>



<pre class="wp-block-code"><code>docker ps                                #列出当前运行的docker
docker exec -it <strong>Docker_ID</strong> /bin/bash      #<strong>Docker_ID</strong> 为上述列出的docker id
mysql -uroot -p                          #进入MySQL，输入密码，回车
use freshrss                             #选择freshrss数据库
#下面是导入各个数据表
ALTER TABLE rss_hjyl_org_category IMPORT TABLESPACE;
ALTER TABLE rss_hjyl_org_entry IMPORT TABLESPACE;
ALTER TABLE rss_hjyl_org_entrytag IMPORT TABLESPACE;
ALTER TABLE rss_hjyl_org_entrytmp IMPORT TABLESPACE;
ALTER TABLE rss_hjyl_org_feed IMPORT TABLESPACE;
ALTER TABLE rss_hjyl_org_tag IMPORT TABLESPACE;</code></pre>



<figure class="wp-block-image size-full"><a href="https://img.hjyl.org/uploads/2023/09/20230916224620.png"><img loading="lazy" decoding="async" width="616" height="437" src="https://img.hjyl.org/uploads/2023/09/20230916224620.png"  class="wp-image-4635" title="20230916224620.png" alt="20230916224620.png" /></a><figcaption class="wp-element-caption">导入数据表</figcaption></figure>



<p>好了，如此，数据库就替换完了。如果你还想导出来的话，可以到phpmyadmin导出，或者在ssh里使用命令完成：</p>



<pre class="wp-block-code"><code>mysqldump -uroot -p freshrss|gzip > /var/lib/mysql/freshrss.sql.gz   #回车输入密码</code></pre>



<p>这样在/docker/mysql下就能看到你导出来的数据库备份文件了。</p>



<p>参考资料：<br>https://www.bilibili.com/video/BV1Sh4y1y7X6/<br>https://juejin.cn/post/7041468609943568415</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="恢复MySQL.ibd数据库" href="https://hjyl.org/mysql-ibd-recovery/">恢复MySQL.ibd数据库</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/mysql-ibd-recovery/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>群晖docker下MySQL+PhpMyAdmin的安装</title>
		<link>https://hjyl.org/dsm-docker-mysql-phpmyadmin/</link>
					<comments>https://hjyl.org/dsm-docker-mysql-phpmyadmin/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Wed, 22 Mar 2023 10:01:25 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PhpMyAdmin]]></category>
		<category><![CDATA[群晖]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=4459</guid>

					<description><![CDATA[docker安装网站程序越来越方便了，而群晖下的docker应用更加的方便。网上大多都是利用命令安装的较多，我 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>docker安装网站程序越来越方便了，而群晖下的docker应用更加的方便。网上大多都是利用命令安装的较多，我折腾了一下，记录并分享在群晖docker下MySQL和PhpMyAdmin的安装方法。</p>



<p>首先，下载MySQL和PhpMyAdmin的官方镜像。如图：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="992" height="570" src="https://img.hjyl.org/uploads/2023/03/20230322171858.png"  class="wp-image-4460" title="20230322171858.png" alt="20230322171858.png" /><figcaption class="wp-element-caption">MySQL+PhpMyAdmin</figcaption></figure>



<p>其次，安装MySQL数据库。</p>



<p>双击MySQL映像，默认开启最高权限和自动重启功能。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>存储：映射/docker/mysql为/var/lib/mysql。</p>
<cite>环境：添加MYSQL_ROOT_PASSWORD变量，值为你自己设置的数据库密码。<br><br>其他默认不变。</cite></blockquote>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1206" height="778" src="https://img.hjyl.org/uploads/2023/03/mysql.gif"  class="wp-image-4461" title="mysql.gif" alt="mysql.gif" /><figcaption class="wp-element-caption">MySQL安装配置</figcaption></figure>



<p>第三，安装PhpMyAdmin。</p>



<p>双击PhpMyAdmin映像，默认开启最高权限和自动重启功能。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>端口：建议自定义，例如3080</p>
<cite>链接：选择刚才新建的mysql1，别名值自定义，例如mysql<br>环境：添加PMA_ARBITRARY，值为0；添加PMA_HOST，值为上面链接的别名，例如mysql<br>其他默认不变</cite></blockquote>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1152" height="687" src="https://img.hjyl.org/uploads/2023/03/PhpMyAdmin.gif"  class="wp-image-4462" title="PhpMyAdmin.gif" alt="PhpMyAdmin.gif" /><figcaption class="wp-element-caption">PhpMyAdmin安装和配置</figcaption></figure>



<p>OK，完成！打开IP:3080管理你的数据库吧！</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="群晖docker下MySQL+PhpMyAdmin的安装" href="https://hjyl.org/dsm-docker-mysql-phpmyadmin/">群晖docker下MySQL+PhpMyAdmin的安装</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/dsm-docker-mysql-phpmyadmin/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
