個人サイトのデータベース運用についての相談

このQ&Aのポイント
  • 個人サイトでのデータベース運用について相談します。データベースを使用したWEBサービスを作り始めており、初心者向けの本を参考にしていますが、オリジナリティについて心配です。
  • 現在の運用概要を説明します。レンタルサーバーにPHPファイルやCSSファイルやHTMLファイルやデータベースを置いており、ローカルでも同じものを保管しています。問題がない場合はローカルで更新し、その後レンタルサーバーも更新しています。
  • データベースの更新方法について効率的な方法を知りたいです。現在はテーブルを削除してローカルのSQLファイルをインポートしていますが、非効率的だと感じています。どのような運用方法が現実的でおすすめですか?
回答を見る
  • ベストアンサー

個人サイトでのデータベースの運用についての相談

データベースを用いたWEBサービス(趣味であり、商用でない)を作り始めたのですが、相談相手もいない素人が超初心者向けの本を片手に一人で作っているので、オリジナリティ溢れる珍妙な運用になっていないか相談させていただきたくお願い申し上げます。 以下、私の行っている運用の概略について記します。 レンタルサーバーを借りて、そこにPHPファイルやCSSファイルやHTMLファイルやデータベースを置いています。 私のPCにも同じものを置いています。 ローカルで更新して、問題がなさそうなら、レンタルサーバーの方も更新しています。 レンタルサーバーに置いてあるものは、WEB上で公開するためのものです。 ローカルがテスト用といった感じです。 PHPファイルや、CSSファイルはFileZillaを使ってアップロードしているのですが、データベースの方をどのように更新すれば、効率的かが分かりません。 これまで(といっても最近始めたばかりですが)は、レンタルサーバーの方のテーブルを削除して、ローカルでエクスポートしたSQLファイルを、レンタルサーバーにインポートしていました。 これは流石に非効率すぎだろということは、素人の私でも気が付くので、この度、相談させていただく次第でございます。 なお、レンタルサーバーは無限サーバーというところのものを使っています。 http://mugenserver.jp/ phpMyAdminが使える環境です。 それぞれのphpMyAdminバージョンは以下の通りでございます。 レンタルサーバー:3.4.10.1 ローカル:3.4.5 MySQLのバージョンは確認の仕方がよく分かりませんでした。 必要であれば、調べた後、補足欄に書き込みますのでご指示ください。 データベースについて、どのような運用を行うべきでしょうか? 素人の私でも可能な現実的な運用をお示しいただければ大変助かります。 素人ですがやる気はありますので、よろしくお願いします。 その他、アドバイスに際して必要な情報があれば、お申し付けください。

  • MySQL
  • 回答数6
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.6

No.1です。 時間帯について明確な回答が得られませんでした。 なので一般的なサーバはどのような感じ化回答しておきます。 日中帯はアクセス数が多くなり負荷が高くなっています。 夜間はバッチ処理が走っていたりオペレータが作業していたりで負荷が高くなっています。 比較的安全な時間帯を上げるならば早朝の時間帯でしょうか。 私の以前の職場ではそんな感じです。 また、商用環境ですとAM03時~AM05時くらいに切り替えやバージョンアップ作業が入ります。 アナウンスがあるとは思いますが、この時間も避けておくのが無難でしょう。 これらの時間帯を避けて作業を行ったうえで規制がなされたのであれば よほど規制が厳しいのだとお考えください。 その際は現在実施されている運用に戻せばいいでしょう。 もしくはDBの更新時のSQLをすべてバッグアップし手動で反映させるか・・・ 現在の運用方法のほうが簡単で手間もなく、安全だとは思います。

mic_goto
質問者

お礼

ありがとうございました。

その他の回答 (5)

回答No.5

No.1です。 回答来ました。 ------------------------------------------------------------ 特に行っておりませんが、サーバーに負荷がかかった場合はアクセスを遮断します。 また、サポートも行っておりません。 そういった用途についてはあまり向いてないかと思います。 ------------------------------------------------------------ とのことです。 自己責任にはなりますが利用はできそうです。 現在アクセス遮断が頻繁する時間帯を確認中です。 その時間帯を避けて利用すれば問題ないのではないかと思います。

mic_goto
質問者

お礼

ご確認ありがとうございます。 大変参考になります。 引き続きよろしくお願い申し上げます。

回答No.4

質問者様、 No.1です。 なるほど、言い回しが気になるところですね。 アクセス制限を行っているのか、制限はしていないけど他者サービスとの併用はダメだよと言っているのか・・・ 念のために私自身で無限サーバ様に問い合わせしました。 現在、回答待ち状態ですのでしばらくお待ちください。 No.3様、貴重な情報ありがとうございます!

回答No.3

通りすがりのモノです。 「無限サーバー」は外部からの接続ポートを制限しているようなので、回答者さんの仰るツールは使用できないと思われます。 参考url : http://faqdb.mbsrv.jp/mysql%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%81%E3%82%B5%E3%82%A4%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E4%BB%96%E7%A4%BE%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E4%B8%8A.html ですので、ローカルPC側で更新したデータは、一旦テキストファイルなどに落とし、サーバにFTPでアップロードし、サーバ側のDBを手動で更新するしか無いと思われます。 横槍失礼致しました。

mic_goto
質問者

お礼

貴重な情報をありがとうございます。

回答No.2

No.1です。 >------------------------------------------------------ >当社での利用実績はございませんので保障いたしかねますが、 >ローカルにインストールするエディタのようですので >利用に関しては問題が無いと思われます。 >------------------------------------------------------ > >要するにレンタルサーバーにはインストールできないよということみたいですね。 いいえ少し違います。「レンタルサーバにインストールして使うものではないよ。 使うのは自由だけど自己責任でお願いね」と言われています。 このソフトウェアはローカルPCにインストールして使うものです。 この回答内容からして利用自体はできそうですね。 >なお、「外部からMySQLにアクセスできるか」について、趣旨を理解できていないのですが、 >レンタルサーバー上のDBには、phpMyAdminを使ってアクセスしています。 >コマンドラインのようなものでアクセスしたことはないのですが、それが可能かどうかという意味に置き換えて考えても大体同じ意味でしょうか? ホスティング会社の管理外ネットワーク(インターネット上)から MySQLサーバに直接アクセスできますかという意味です。 ホスティング会社からの回答を見る限りアクセス制限はされていないようです。 この手のサービスではDBのアクセスをレンタルサーバ自身のものしか認めていない場合があります。 現在ご利用の「phpMyAdmin」はMySQLサーバに直接アクセスしているわけではありません。 クライアント側はhttpサーバにアクセスし、MySQLとのやり取りはサーバ自身が行っています。 質問の回答としてはNoです。 外部からのアクセスであればコマンドラインツール以外も含めます。 逆にサーバ上でのコマンドラインツールの利用は含めません。 ちょっと難しいでしょうか。 わかりにくい部分がありましたらさらにご質問いただければと思います。

回答No.1

私は「MySQL Workbench」というツールを利用して管理しています。 以下のサイトが参考になるかと。 http://xnrghzjh.blogspot.jp/2011/08/mysql.html ご利用のレンタルサーバがこのツールを利用できるかはわかりません。 外部からMySQLにアクセスできるかお問い合わせください。 そもそもDBのスキーマを変更するならば変更時のSQLはバックアップしておくべきでしょう。 どのような変更をいつ行ったのかを後々確認する必要が出てくるかもしれません。 また、本番環境への適用もバックアップしたSQLを順番に適用していくだけでいいので混乱せずに済みます。 また、ローカル環境ではクエリログもとっておくと便利です。 どのようなSQLが発行されかをすべて記録してあるログです。

mic_goto
質問者

お礼

ありがとうございます。 「MySQL Workbench」を利用できるかホスティング会社に問い合わせたところ、以下の回答を頂きました。 ------------------------------------------------------ 当社での利用実績はございませんので保障いたしかねますが、 ローカルにインストールするエディタのようですので 利用に関しては問題が無いと思われます。 ------------------------------------------------------ 要するにレンタルサーバーにはインストールできないよということみたいですね。 なお、「外部からMySQLにアクセスできるか」について、趣旨を理解できていないのですが、 レンタルサーバー上のDBには、phpMyAdminを使ってアクセスしています。 コマンドラインのようなものでアクセスしたことはないのですが、それが可能かどうかという意味に置き換えて考えても大体同じ意味でしょうか?

関連するQ&A

  • 簡単なデータベースサイトをbentoで作りたい

    「お名前.com」のレンタルサーバーを利用した、今あるWebサイトに、データベースを組み込んで、簡単なカタログサイトを作りたいと思っています。 受注等は必要としないただのカタログサイトですので、ローカルとWebサイトのデータは必ずしもリアルタイム更新でなくても構いません。 そのデータベース部分を作成するのに、安価なBentoを利用したいと考えているのですが、それは可能でしょうか? やはり高価なファイルメーカーサーバーを購入しなくてはいけないのでしょうか? もしそれが可能なら、bentoで作成したデータベースファイルを、お名前.comのサーバーにアップして、phpで読み出すという考え方でよろしいのでしょうか? 識者の方、ご教示おねがいいたします。

  • xserverでデータベースを使用したPHPサイト

    のちのち携帯で運用するためにデータベースを使用したPHPのページを作成しています。 ローカルでxamppをインストールし、データベースと接続したプログラムをPHPで作成しました。 ローカルでは何の問題もなく表示され、エラーも出ません。 xserverでmysqlの設定をし、phpmyadminでテーブル等もローカルと同じように作成したのですが、PHPのページをパソコン上で表示させると真っ白になってしまいます。 もちろん、同じページを携帯からみても、『空白のページです』と表示されて真っ白の状態です。 いまいちサーバーUP後のphpiniのことなど理解していないせいで、この様な状態になっているのかもしれませんが、原因がよくわからないので、こういうことをしたらどうか、というアドバイスをいただければ幸いです。 ローカル環境 xamppバージョン1.7.7 PHP Version 5.3.8 phpmyadmin:3.4.5 mysqlサーバのバージョン: 5.5.16 xserver環境 PHP Version 5.3.3 phpmyadmin:2.11.11.3 mysqlサーバのバージョン: 5.0.77 もしxserver上でのphpiniの設定が関わっているようでしたら、その部分のアドバイスもいただければ幸いです。 また、文字コードを携帯で表示できるように(とりあえずdocomoで)設定していきたいのですが、過去にPGしたときはPC用に作成していたのですべてUTF8にしており、携帯用に作成する場合の、phpiniやPG上の表記などがよくわからずにおります。 ちなみにデータベース接続には、mysql.iniを使用し、ホスト名、接続ユーザ名、パスワード、接続データベース名を記載し、ローカルで接続用とxserver上で接続用と記載を変えて、それもサーバーにupしているのですが、これであっているのでしょうか… いろいろな携帯サイト作成向けの説明サイトを見て変更したりしたのですが、それぞれ書いてあることがバラバラで結局どのように変更すればよいのか混乱しております。 PG上ではこう表記してphpiniではここをこう表記したらどうか、などの具体的なアドバイスがいただければ大変うれしいです。 手探り状態で必死に学びながら作成しているので多々勘違いしている箇所もあるかと思いますので、文面をご覧いただいて是非アドバイスいただきたいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Web上にあるSQLファイルを実行するPHPスクリプト

    レンタルサーバを借りてCMSを運営しているのですが、引越しする必要がでてきました。 新しいサーバはデータベースにはそのレンタルサーバが設置したPHPMyAdminか、契約したサーバの領域内にあるPHPファイルからしか接続できず、そのPHPMyAdminは2Mまでのファイルしか読み込めません。 200Mちょっとあるデータベースを分割して読み込もうにも、画像をデータベースに取り込んでいるCMSなので、1つのテーブルだけで2Mを越えるものもあって、全部をPHPMyAdminで読み込むことはできません。 そこで、Web上にアップロードしたSQLファイルを実行できるPHPスクリプトを探しています。 そういったスクリプトをご存知の方、いらっしゃいましたら情報をお願いします。

    • 締切済み
    • PHP
  • PHP4対応のphpmyadminのダウンロードについて

    レンタルサーバーにMySQLでデータベースを立ち上げようと考えているのですが、サーバーがPHP5に未対応であるため、最新のphpmyadminの設定ファイルをサーバーに入れても、phpmyadminが立ち上がらず、PHP5の環境を要求される画面が表示されてしまいます。 phpmyadminの古いバージョンをダウンロードできるサイトを探しているのですが、見当たらなくて困っています。ご存知の方がいらっしゃいましたら、教えて頂けないでしょうか? ちなみに、サーバー側の動作確認は、phpMyAdmin 2.11.2.2までとなっています。

    • ベストアンサー
    • PHP
  • レンタルサーバ上でのデータベースの操作について

    PHP+MySQLを最近勉強し始めましたが、ひとつ疑問に思ったことがあります。 自分のPCにApache+PHP+MySQLをインストールして環境を作り、データベースの操作にはMySQLManagerやphpMyAdminを使っています。 そこで疑問なのですが、MySQLが利用できるレンタルサーバ上で上記のようにMySQLManagerやphpMyAdminってデータベースの操作はできるのでしょうか。それともプログラム上(PHP上)でSQLを使って行うものなのでしょうか?教えてください。

  • データベースが導入出来ません

    @niftyのサーバlacoocanでhome-pageを動かしています。 このサーバにあるサービスのデータベース管理ソフトphpMyAdmin 2.8.1を 導入しようとして、導入案内 http://lacoocan.nifty.com/webapps/phpmyadmin/index.htm の通りにconfig.inc.phpを修正、ffftpでアップ後、URLアクセスすると 接続を拒否されました で エラーです。 MySQLのメッセージは #2002 - サーバーが反応しません。 (または、ローカルの MySQL サーバーのソケットは正確に設定されません) 新しい phpMyAdmin のウィンドウを開く と出てきます。同社のHPから#2002を調べると Error: 2002 (CR_CONNECTION_ERROR) Message: Can't connect to local MySQL server through socket '%s' (%d) とありました。 config.inc.phpの6カ所の修正箇所を確認しましたが間違いないようです。 多分config.inc.phpの修正ミスとは思いますが、 何度checkしてもミスを発見出来ません。  何処をcheckしたら良いでしょう。  @niftyは phpMyAdminの設置・利用に関してはサポートいたしませんと取り合ってくれません。  当方全くの素人です。OSはwindows xpです。宜しくお願いします。  

  • どうやってデータベースサーバをイントラネットにおくのでしょうか

    postgreSQLとPHPで出来る事をウェブページで色々とやってみたいのですが、データベースをレンタルサーバ上に置くのは怖いのでやりたくないのです。この場合はどうすれば良いのでしょうか。イントラネット上でウェブサーバというかデータベースサーバを用意しないといけないのでしょうか? また、レンタルサーバ上にデータベース情報を置くのはセキュリティ上危険だと思うのですが、実際はそうでもないのでしょうか? 大手のウェブサイトでは通常このような時、どのような環境で制作しているのでしょうか?

  • PHPでデータベースにアクセスするには?

    データベース初心者です。 レンタルサーバーはロリポップを使っています。 これからphpMyAdminを使ってデータベースを作ることが出来たらと考えております。先ずはその流れを把握しておきたいと思いましてPHPファイルからの接続を成功できたらと考えましたが、PHPについても知識に乏しくどのような記述にすればphpMyAdminに接続できるのかというところで止まってしまってます。 どなたかお詳しい方がいらっしゃいましたらご指導いただけたら幸いです。よろしくお願いいたします。 以下は他のサイトで見つけたのですが接続できないようです。 //接続 $connect = mysql_connect($server,$user,$pw); //データベース選択 mysql_select_db($database,$connect); //sql実行 $result = mysql_query($sql); //データ取得 mysql_data_seek($result,0); $a=mysql_fetch_array($result,MYSQL_NUM);

    • 締切済み
    • PHP
  • phpMyAdminでのデータのインポートについて

    はじめまして。 レンタルサーバーで、MySQLを利用しています。 利用しているレンタルサーバーは、TELNETなどは利用できず、MySQLのデータベースを管理するのに、phpMyAdminを利用するようになっています。 用意したCSVファイルをサーバーのデータベースにインポートしたら、csvファイルが2MBを超えており、phpMyAdminの管理画面のインポートからは、2MB以内に分割しないとアップできませんでした。 分割するのが面倒なので、1回でインポートできないかと思い調べたら、 SQLで、LOAD DATA INFILE でインポートできないかと思い試してみました。 最初は、LOCALというのを入れずにやったらエラーが出たのですが、これは、同じサーバーにアップされたファイルからインポートというこなので、権限がないので無理ということがわかりました。 そこで、LOCALをつけて試しました。 ●試したSQLの内容 LOAD DATA LOCAL INFILE 'c:\mihon.txt' REPLACE INTO TABLE test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 上記をphpMyAdminのSQLのとろこで、実行したのですが、エラーなどは表示されずに完了するのですが、データはインポートされていませんでした。 レンタルサーバーで、phpMyAdminを利用している場合に、LOAD DATA INFILEでファイルをインポートできないのでしょうか?上記のSQLの書き方に問題があるのでしょうか? 初心者なのであまりうまく説明できませんが、大容量のCSVファイルをphpMyAdminからアップするには、なにかよい方法はありますでしょうか? ご回答よろしくお願い致します。 ●サーバーの環境 ・MySQL利用可能で、phpMyAdminでのみ利用可能 ・データベースは、ユーザーサーバーとは別に設置 ・MySQLのバージョンは、4.0.26 ・phpMyAdminのバージョンは、2.7.0

  • ローカルで制作したwordpressサイトのアップ

    BitNamiを使いローカルで制作したwordpressサイトをサーバへアップしたところ、ナビゲーションのリンク先がローカルに繋がっていました。 サーバはさくらインターネットで、Wordpressは3.1(日本語)です。 ローカルのデータベースをphpmyadminでエクスポートし、サーバのphpmyadminでインポート。 サーバのWordpressデータを削除して、ローカルのWordpressデータ(htdocs内のデータ全て)をアップ。 wp-config.phpのデータベースに関する設定をサーバのデータベースに合わせて変更してアップ。 以上の方法でしっかりアップできたと思っていたのですが、ナビゲーションから固定ページへのリンクがローカル環境へのリンクになっていました。 またCSSや画像など、テーマフォルダ内のファイルは全てローカルから読み込まれているようなのです。 カスタムリンクとしてURLを指定したリンクは大丈夫でした。(/wordpress/?page_id=2 のように相対パスで指定しています) 各ページの内容(テキストと画像)などはインポートされているようです。 根本的な間違いをしているような気がするのですが、どうしたらいいかわかりません。 どこに原因があるか教えていただけないでしょうか。 怪しそうな部分だけでもご指摘いただけると大変助かります。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML