CONTENTS
Lastmodified 2013-08-12 (月) 13:33:22
http://pentan.info/php/openpne/3/server_shift.html
k222# pwd
/usr/var/db/mysql
移行元のデータベースサーバからバックアップデータを作成して、移行先のデータベースサーバにリストアします。
MySQLの場合、コマンドでは次のようにします。
バックアップ
mysqldump -u 【ユーザ名】 -p 【データベース名】 > バックアップファイル名
リストア
mysql -u 【ユーザ名】 -p -D 【データベース名】 < バックアップファイル名
K222
k222# mysqldump -u rsb -p RSB > RSB_BU_20130809 Enter password:
k222# scp RSB_BU_20130809 g7.kuji-clinic.net:/home/R g7.kuji-clinic.net:/home/ not found k222# scp RSB_BU_20130809 g7.kuji-clinic.net:/home/RS_Base/ Password: RSB_BU_20130809 100% 649MB 49.9MB/s 00:13 k222#
G7
root@g7:/home/RS_Base # ll total 726362 drwxr-xr-x 16 www www 22 Sep 26 2012 OpenPNE3/ -rw-r--r-- 1 root wheel 63224027 Aug 9 16:29 OpenPNE3_20130809.tar.gz -rw-r--r-- 1 root wheel 680597154 Aug 9 17:17 RSB_BU_20130809
phpMyAdminでユーザとデータベースを作成する
root@g7:/home/RS_Base # mysql -u rsb -p -D RSB < RSB_BU_20130809
ERROR 2006 (HY000) at line 1323: MySQL server has gone away
おそらく、ダンプしたサーバよりコミュニケーションバッファの最大サイズが少ないために発生していると思われます
ので、このようなときはmy.cnfの max_allowed_packet のサイズを
max_allowed_packet = 32M
# /usr/local/etc/rc.d/mysql-server start ←デーモンを起動します # /usr/local/etc/rc.d/mysql-server restart ←デーモンを再起動します # /usr/local/etc/rc.d/mysql-server stop ←デーモンを停止します
root@g7:/home/RS_Base # mysql -u rsb -p -D RSB < RSB_BU_20130809 Enter password: root@g7:/home/RS_Base #
今度は正常終了。
root@g7:/home/RS_Base/OpenPNE3 # ./symfony cc Warning: require(/usr/local/www/apache22/data/OpenPNE3/lib/task/opBaseSendMailTask.class.php): failed to open stream: No such file or directory in /usr/home/RS_Base/OpenPNE3/lib/vendor/symfony/lib/autoload/sfSimpleAutoload.class.php on line 123 Fatal error: require(): Failed opening required '/usr/local/www/apache22/data/OpenPNE3/lib/task/opBaseSendMailTask.class.php' /OpenPNE3/plugins/opOpenSocialPlugin/lib/vendor/Shindig/:/usr/home/RS_Base/OpenPNE3/lib/config/.. /vendor/PEAR/:/usr/home/RS_Base/OpenPNE3/lib/config/../vendor/OAuth/:/usr/home/RS_Base/OpenPNE3/lib/config/ ../vendor/simplepie/:.:/usr/local/share/pear') in /usr/home/RS_Base/OpenPNE3/lib/vendor/symfony/lib/autoload /sfSimpleAutoload.class.php on line 123
等となってエラーが出る場合は、
/usr/home/RS_Base/OpenPNE3/cache/project_autoload.cache
を削除してから、
root@g7:/home/RS_Base/OpenPNE3 # ./symfony cc
すると、
>> file- /usr/home/RS_Base/OpenPNE3/cache/config/OpenPNE.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ru.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/publicFlags.ja.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ar.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ca.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.el.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_member_config.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_community_config.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_databases.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_sns_config.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/config/OpenPNE.yml.php root@g7:/home/RS_Base/OpenPNE3 #
となって、
http://g7.kuji-clinic.net/RS_Base/pc_backend.php
などにアクセス出来るようになる。
install dir : /usr/home/RS_Base/OpenPNE3 .htaccess : /usr/home/RS_Base/OpenPNE3/web 変更なし
RewriteBase /RS_Base/
OpnePNE.yml :
base_url: "http://sns.kuji-clinic.net/RS_Base" base_url: "http://g7.kuji-clinic.net/RS_Base"
sns.conf :
Alias /RS_Base/ "/usr/home/RS_Base/OpenPNE3/web/" <Directory "/usr/home/RS_Base/OpenPNE3/"> Options FollowSymLinks ExecCGI AllowOverride ALL Order allow,deny Allow from all </Directory>
あとは、cron ・・・
Total access 4578:本日 1:昨日 0