﻿<?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>バックアップ  |  Web Creators Hub</title>
	<atom:link href="https://web-creators-hub.com/category/%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://web-creators-hub.com</link>
	<description>WEB技術などの情報をわかりやすく配信するメディア</description>
	<lastBuildDate>Wed, 08 Feb 2023 01:56:31 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.2</generator>
	<item>
		<title>【図解】rsyncを使ってWEBデータを外部バックアップする方法</title>
		<link>https://web-creators-hub.com/%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97/rsync_bk/</link>
		<pubDate>Thu, 21 Nov 2019 03:00:54 +0000</pubDate>
		<dc:creator><![CDATA[taizo]]></dc:creator>
				<category><![CDATA[バックアップ]]></category>

		<guid isPermaLink="false">https://web-creators-hub.com/?p=493</guid>
		<description><![CDATA[概要 全体像 全体の構成は以下になります。 作業内容 ・パスワードなしでバックアップ元にアクセスする ・データを保存するディレクトリを作成 ...]]></description>
				<content:encoded><![CDATA[<h2>概要</h2>
<h3>全体像</h3>
<p>全体の構成は以下になります。<br />
<img src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/rc_bk.png" alt="" width="598" height="637" class="alignnone size-full wp-image-494" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/rc_bk.png 598w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/rc_bk-282x300.png 282w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/rc_bk-320x341.png 320w" sizes="(max-width: 598px) 100vw, 598px" /></p>
<h3>作業内容</h3>
<p>・パスワードなしでバックアップ元にアクセスする<br />
・データを保存するディレクトリを作成<br />
・データベースをダンプする<br />
・rsyncを使ってデータをバックアップする<br />
・cronに設定する</p>
<h2>パスワードなしでバックアップ元にアクセスする【作業：バックアップ先サーバ】</h2>
<p>バックアップ先のサーバにログインします。のちにcronに設定するのでバックアップ元にパスワードなしでアクセスできるようにしておきます。接続方法はSSHになるので秘密鍵と公開鍵のペアを作成し公開鍵をバックアップ元のサーバに渡します。詳しくは以下のURLを参照してください。<br />
<div class="linkcard"><table border="1" cellspacing="0" cellpadding="4"><tbody></tr><tr><td>xxxxxx<br><a class="lkc-link no_icon" href="https://web-creators-hub.com/linux/ssh/">【図解】公開鍵と秘密鍵を使ったSSH接続の設定を分かりやすく解説</a> - Web Creators Hub</td></tr></tbody></table></div></p>
<p>sshコマンドを使ってサーバ元にアクセスできれば問題ないです。</p>
<pre class="brush: bash; title: ; notranslate">ssh hogehoge.com</pre>
<h2>データを保存するディレクトリを作成【作業：バックアップ先サーバ】</h2>
<p>バックアップ先のサーバにログインしバックアップデータを保存するための受け皿を作成します。mkdirコマンドを使って作成します。</p>
<pre class="brush: bash; title: ; notranslate">mkdir /backup</pre>
<h2>データベースをダンプする【作業：バックアップ元サーバ】</h2>
<p>バックアップ元にログインしMySQLのデータをダンプします。定期的にバックアップを取りたいのでダンプコマンドをcron設定します。</p>
<p>・型</p>
<pre>/usr/bin/mysqldump -u [ユーザー名] -p[パスワード] [データベース名] > [出力先ファイル名]l</pre>
<p>以下でコマンドを使ってダンプします。保存先はバックアップするディレクト内に保存します。必ずデータは外部からアクセスできない非公開部分に保存してください。</p>
<pre class="brush: bash; title: ; notranslate">/usr/bin/mysqldump -u user -pPassword db_name &gt; /home/hogehoge/www/hogehoge.com/db_name.dump.sql</pre>
<p>・cronの設定(毎日午前1時にダンプする設定)</p>
<pre class="brush: bash; title: ; notranslate">0 1 * * * /usr/bin/mysqldump -u user -pPassword db_name &gt; /home/hogehoge/www/hogehoge.com/db_name.dump.sql</pre>
<h2>rsyncを使ってデータをバックアップする【作業：バックアップ先サーバ】</h2>
<p>rsyncは特定の場所のデータをほかの指定の場所にデータを転送するコマンドです。cpやscpなどのコピーコマンドと違って差分を計算したり同期保存ができたりします。ほかにもオプションが充実しておりバックアップに適したコマンドになります。このコマンドを使ってデータをバックアップします。</p>
<p>・型</p>
<pre>/usr/bin/rsync -avhz -e ssh --delete コピー元サーバ:コピー元ディレクトリパス コピー先ディレクトリパス</pre>
<p>・今回使うオプション説明</p>
<pre>-a archiveの頭文字。ディレクトリを再帰的にコピ、パーミッションを保持、所有者を保持などできるだけ同一状態で保存する。
-v verbose(冗長)の頭文字。コピーしているファイル名やバイト数などの転送情報を表示
-h humanの頭文字。ファイルサイズのbytesをKやMで出力。
-z  --compress  データ転送時に圧縮
--delete 転送元に存在しないファイルは削除
-e ssh SSHで接続
--exclude= 除外ファイル・ディレクトリの指定(正規表現)。</pre>
<p>テストもかねてrsyncコマンドでバックアップします。</p>
<pre class="brush: bash; title: ; notranslate">/usr/bin/rsync -avhz -e ssh --delete hogehoge.com:/home/hogehoge/www/hogehoge.com/ /backup/</pre>
<p>問題なくバックアップできればテスト終了です。</p>
<h2>cronに設定する【作業：バックアップ先サーバ】</h2>
<p>自動でバックアップするためにcronを設定します。</p>
<p>・cronの設定(毎日午前2時にバックアップする設定)</p>
<pre class="brush: bash; title: ; notranslate">0 2 * * * /usr/bin/rsync -avhz -e ssh --delete hogehoge.com:/home/hogehoge/www/hogehoge.com/ /backup/</pre>
]]></content:encoded>
			</item>
	</channel>
</rss>
