<?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>CentOS Stream9 | 半ちゃーはん特盛り</title>
	<atom:link href="https://www.ice-military.com/tag/centos-stream9/feed" rel="self" type="application/rss+xml" />
	<link>https://www.ice-military.com</link>
	<description>グラブルの攻略記事とその他PCパーツやデバイスのレビュー、自作PCや自宅サーバーに関わることも書いています。</description>
	<lastBuildDate>Sun, 12 Sep 2021 08:39:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.ice-military.com/wp-content/uploads/fried_rice.webp</url>
	<title>CentOS Stream9 | 半ちゃーはん特盛り</title>
	<link>https://www.ice-military.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://www.ice-military.com/tag/centos-stream9/feed"/>
	<item>
		<title>【CentOS Stream9】データベースの自動バックアップを設定する</title>
		<link>https://www.ice-military.com/post_2959</link>
					<comments>https://www.ice-military.com/post_2959#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sat, 21 Dec 2024 02:08:50 +0000</pubDate>
				<category><![CDATA[Linux(CentOS)]]></category>
		<category><![CDATA[自宅サーバー]]></category>
		<category><![CDATA[CentOS Stream9]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[バックアップ]]></category>
		<guid isPermaLink="false">https://www.ice-military.com/?p=117338</guid>

					<description><![CDATA[運用サーバプログラムがKUSANAGI 9になり、ベースOSもCentOS Stream9になりました。 それにより、データベースバックアップの自動化設定にも変更点があったので、その覚え書きです。 &#160; 目次 環 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="117338"
					data-ulike-nonce="dfb9ac0297"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_117338"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p><span id="more-117338"></span>運用サーバプログラムがKUSANAGI 9になり、ベースOSもCentOS Stream9になりました。<br />
それにより、データベースバックアップの自動化設定にも変更点があったので、その覚え書きです。</p>
<p>&nbsp;</p>

  <div id="toc" class="toc tnt-disc toc-center tnt-disc border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">環境</a></li><li><a href="#toc2" tabindex="0">mysqldumpを実行できるようにする</a><ol><li><a href="#toc3" tabindex="0">シェルスクリプトの作成</a></li><li><a href="#toc4" tabindex="0">スクリプトに実行権限を付与する</a></li><li><a href="#toc5" tabindex="0">動作確認</a></li><li><a href="#toc6" tabindex="0">cronの設定</a></li><li><a href="#toc7" tabindex="0">cronを再起動する</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">環境</span></h2>
<pre class="urvanov-syntax-highlighter-plain-tag"># kusanagi -V
KUSANAGI Version 9.6.6-1
# mysql -V
mysql Ver 15.1 Distrib 10.11.10-MariaDB, for Linux (x86_64) using EditLine wrapper</pre>
&nbsp;</p>
<h2><span id="toc2">mysqldumpを実行できるようにする</span></h2>
<h3><span id="toc3">シェルスクリプトの作成</span></h3>
<p>cronで実行するシェルスクリプトを作成し、毎日バックアップを作成するように、日付を付与してバックアップを残せるようにします。</p>
<p>backup_db.sh</p><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/sh
 
# -------------------------------------------------------
#
# [環境設定]
#
 
# バックアップファイルを保存するディレクトリパス
dirpath='/dump_backup'
 
# バックアップを保存する日数
period=14
# -------------------------------------------------------
 
#
# [バックアップ取得処理]
#
# ファイル名を定義  ※「mysql-dump-yymmdd.sql」となるようにします
fileprefix="wordpress"
filedate=`date +%Y%m%d`
filename=$fileprefix$filedate
 
# mysqldumpを実行しdumpファイルを出力
mysqldump -u db_user -p db_apss_--single-transaction --flush-logs wordpress | gzip &gt; $dirpath/$filename.dump.gz

# 出力されたdumpファイルのパーミション変更
chmod 700 $dirpath/$filename.dump.gz
 
#
# [ローテーション処理]
#
# 削除対象年月日を取得
olddate=`date --date="$period days ago" +%Y%m%d`
 
# 削除対象ファイル名を生成
oldfile=$fileprefix$olddate
 
# 削除実行
rm -f $dirpath/$oldfile.dump.gz</pre><p>
&nbsp;</p>
<h3><span id="toc4">スクリプトに実行権限を付与する</span></h3>
<pre class="urvanov-syntax-highlighter-plain-tag"># chmod u+x backup_db.sh</pre>
&nbsp;</p>
<h3><span id="toc5">動作確認</span></h3>
<p>シェルスクリプトの通り、/dump_backupフォルダにwordpress日付.dump.gzが作成されればOK。</p><pre class="urvanov-syntax-highlighter-plain-tag"># /dump_backup/backup_db.sh</pre><p>
&nbsp;</p>
<h3><span id="toc6">cronの設定</span></h3>
<p>作成したシェルスクリプトをcronで実行できるようにします。</p><pre class="urvanov-syntax-highlighter-plain-tag"># vi /etc/crontab</pre><p>
</p><pre class="urvanov-syntax-highlighter-plain-tag"># crontab -e</pre><p>
&nbsp;</p>
<p>最下行に00 05 * * * ./backup_db.shを追記します。</p><pre class="urvanov-syntax-highlighter-plain-tag">SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
00 05 * * * sh /dump_backup/backup_db.sh</pre><p>
&nbsp;</p>
<h3><span id="toc7">cronを再起動する</span></h3>
<pre class="urvanov-syntax-highlighter-plain-tag"># systemctl restart crond</pre>
&nbsp;</p>
<div class="w_b_box w_b_w100 w_b_flex w_b_div"><div class="w_b_wrap w_b_wrap_talk w_b_L w_b_flex w_b_div" style=""><div class="w_b_ava_box w_b_relative w_b_ava_L w_b_f_n w_b_div"><div class="w_b_icon_wrap w_b_relative w_b_div"><div class="w_b_ava_wrap w_b_direction_L w_b_mp0 w_b_div"><div class="w_b_ava_effect w_b_relative w_b_oh w_b_radius w_b_size_M w_b_div" style="">
<img decoding="async" src="https://www.ice-military.com/wp-content/uploads/fried_rice.webp" width="96" height="96" alt="" class="w_b_ava_img w_b_w100 w_b_h100  w_b_mp0 w_b_img" style="" />
</div></div></div></div><div class="w_b_bal_box w_b_bal_L w_b_relative w_b_direction_L w_b_w100 w_b_div"><div class="w_b_space w_b_mp0 w_b_div"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1" height="38" viewBox="0 0 1 1" fill="transparent" stroke="transparent" stroke-miterlimit="10" class="w_b_db w_b_mp0"><polygon fill="transparent" stroke="transparent" points="0,1 0,1 0,1 0,1 "/></svg></div><div class="w_b_bal_outer w_b_flex w_b_mp0 w_b_relative w_b_div" style=""><div class="w_b_bal_wrap w_b_bal_wrap_L w_b_div"><div class="w_b_bal w_b_relative w_b_talk w_b_talk_L w_b_shadow_L w_b_ta_L w_b_div"><div class="w_b_quote w_b_div">今回は以上となります。お疲れ様でした。</div></div></div></div></div></div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ice-military.com/post_2959/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
