<?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>Cron &#8211; WordPress Memo</title>
	<atom:link href="https://blog.riverforest-wp.info/tag/cron/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.riverforest-wp.info</link>
	<description>WordPress に関する覚え書き</description>
	<lastBuildDate>Fri, 09 May 2025 12:48:52 +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://blog.riverforest-wp.info/wp-content/uploads/2018/05/cropped-icon-256x256-1-32x32.png</url>
	<title>Cron &#8211; WordPress Memo</title>
	<link>https://blog.riverforest-wp.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress のバックアップ</title>
		<link>https://blog.riverforest-wp.info/backup-wordpress/</link>
		
		<dc:creator><![CDATA[Katsushi Kawamori]]></dc:creator>
		<pubDate>Sat, 10 Dec 2022 01:39:32 +0000</pubDate>
				<category><![CDATA[サイト構築]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[シェルスクリプト]]></category>
		<category><![CDATA[バックアップ]]></category>
		<guid isPermaLink="false">https://blog.riverforest-wp.info/?p=3058</guid>

					<description><![CDATA[はじめに WordPress のバックアッププラグインは数多く在り、それらの記事が多数在りますが、プラグインの更新によってトラブルが起きたり、有料オプションに加入しないとフルバックアップできなかったりする事が多々あります [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">はじめに</h3>



<p>WordPress のバックアッププラグインは数多く在り、それらの記事が多数在りますが、プラグインの更新によってトラブルが起きたり、有料オプションに加入しないとフルバックアップできなかったりする事が多々あります。</p>



<p>それらのものを利用しなくても簡単・確実・無料のバックアップ方法がありますのでその方法を以下に記します。</p>



<h3 class="wp-block-heading">シェルスクリプトを利用したバックアップ</h3>



<p>現在、ほとんどのサーバーはシェルスクリプトを利用できると思います。ほぼ１０行程でバックアップできてしまうのでおすすめです。</p>



<p>シェル上で、<strong>mysqldump</strong> コマンド（データベースをファイルにまとめたり、ファイルからデータベースに書き込む）と、<strong>zip</strong> コマンド（ファイルをアーカイブ）、<strong>rm</strong> コマンド（ファイルを削除）の３つを利用します。また、以下のスクリプトでは、３日間分のバックアップをし、それ以前のものは削除するようにしています。</p>



<pre class="prism line-numbers"><code class="language-php language-html">#!/bin/sh

# ３日間のバックアップを維持
period=3

# backup というディレクトリにファイルを作成
dirpath='./backup'

# ファイル名を指定
filename1=`date +%y%m%d".ホスト名"`

# ３日間を過ぎたファイルを削除対象とする
oldfile1=`date --date "$period days ago" +%y%m%d".ホスト名"`

# mysqldump で、sql ファイルを書き出す
mysqldump --add-drop-table -h localhost -u データベースユーザー名 -pパスワード データベース名 &gt; $dirpath/$filename1.sql

# WordPress のディレクトリ毎１つのファイルにアーカイブする
zip -r $dirpath/$filename1.wp.zip ./public_html/ホスト名/wordpress

# 削除対象のファイルを削除
rm -f $dirpath/$oldfile1.sql
rm -f $dirpath/$oldfile1.wp.zip

exit</code></pre>



<h3 class="wp-block-heading">シェルを利用した復元</h3>



<p>復元時はシェルで２行コマンドを打てば良いだけです。上記の例で、ファイル名が <strong>221210.ホスト名.sql</strong> <strong>221210.ホスト名.zip</strong> ２ファイルだった場合を以下に記します。</p>



<pre class="prism line-numbers"><code class="language-php language-html"># データベースを復元
mysql -h localhost -u データベースユーザー名 -pパスワード データベース名 &lt; 221210.ホスト名.sql
# ファイルを復元
unzip 221210.ホスト名.wp.zip</code></pre>



<h3 class="wp-block-heading">Cron を利用した定時バックアップ</h3>



<p>上記を試してみて上手くいくようなら、以下のように、Cron に定時バックアップを登録します。これもほとんどのサーバーでサポートされていると思います。</p>



<pre class="prism line-numbers"><code class="language-php language-html">/bin/sh /home/シェルスクリプトのディレクトリ/シェルスクリプト名.sh &gt;/dev/null 2&gt;&amp;1</code></pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
