rsyncを使用する(WordPress移行時などに必要)
< と >は 半角
rsyncは、UNIXシステムにおいて、差分符号化を使ってデータ転送量を最小化し、遠隔地間のファイルやディレクトリの同期を行うアプリケーションソフトウェアである。同じPCならコピーなどでなんとかなるが、そうではないのでrsyncを使います。移行先のPCでコマンドを入力します。
rsync -av [email protected]:/var/www /tmp
[root@instance-20220518-2006 tmp]# rsync -av [email protected]:/var/www /tmp
The authenticity of host ‘10.0.0.4 (10.0.0.4)’ can’t be established.
ECDSA key fingerprint is SHA256:okV6TespGViKlme5EioFCSZIzoDSHdaaT1KXDK3YF/M.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added ‘10.0.0.4’ (ECDSA) to the list of known hosts.
[email protected]: Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.3]
オプション
-a → コピー元のディレクトリを再帰的にオーナー・グループ・パーミッション・タイムスタンプをそのままコピーします。オプション -rlptgoDと同じです。
-v → コピーしているファイル名やバイト数などの情報を表示します。
エラーが発生しました。
移行元で使用していた秘密鍵を使用しないと駄目らしい。TeraTermのSSH SCP機能を使用してキーを転送します。その後、このキーを使用してファイル転送するコマンドを入力します。
rsync -e 'ssh -i /tmp/ssh-key-2020-12-08.key' -av [email protected]:/var/www /tmp
うまくファイルを持ってこれました。ただし一部のファイルを転送できないエラーが発生しました。
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1663) [generator=3.1.3]
そこで、バックアップするファイルをディレクトリごと圧縮して1つのファイルにして転送しました。移行元で圧縮をしておきます。
tar -cvf bk.tar minokamo.tokyo
圧縮したファイルを移行先のPCで取り寄せます。
rsync -e 'ssh -i /tmp/ssh-key-2020-12-08.key' -av [email protected]:/var/www/bk.tar /tmp
もし、パーミッションのエラーがでたらキーに適切なものを付与しておきます。このエラーはrootでログインすると出ませんでした。
sudo chmod 600 ssh-key-2020-12-08.key
エラーの例
[opc@instance-20220518-2006 tmp]$ rsync -e ‘ssh -i /tmp/ssh-key-2020-12-08.key’ -av [email protected]:/var/www/bk.tar /tmp
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
Permissions 0644 for ‘/tmp/ssh-key-2020-12-08.key’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key “/tmp/ssh-key-2020-12-08.key”: bad permissions
[email protected]: Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.3]
WordPressではデータベースもバックアップしておく必要があります。リモートユーザーを設定していないので移行元のPCで作業します。バックアップするデータベースを確認します。
mysql -u root -p
show databases;
exit
mysqldump -u root my_db -p > /tmp/bk.sql
移行先のデータベースサーバーがあるPCでデータベースを持ってくるコマンドを入力します。
rsync -e 'ssh -i /tmp/ssh-key-2020-12-08.key' -av [email protected]:/tmp/bk.sql /tmp
持ってきたデータベースをインポートするために、空のデータベースを作成します。
mysql -u root -p
create database my_db;
exit
この空のデータベースに持ってきたデータベースをインポートします。
mysql -u root -p my_db < /tmp/bk.sql
あとは圧縮してあるファイルを展開して配置します。DockerやLAMP環境に配置すればPHPやWebサーバーの設定が済んでいるので比較的容易に移行が出来ると思います。
詳細な解説
https://minokamo.tokyo/2022/05/29/4742/
English
https://betelgeuse.work/archives/4742
主要ナレーター補助
立ち絵お借り先
〇九州そら
浅井麻さん
https://twitter.com/asaiasa0
〇ずんだもん
ふにちかさん
https://twitter.com/nitikapo
twitter superdoccimo
mail [email protected]
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «rsyncを使用する(WordPress移行時などに必要)», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.