bytes」というエラーが出ました。解決策を調べたところ、MySQLサーバの「max_allowed_packet」という値を変更する方法が見つかったのですが、今回その方法は使えませんでした。INTO」文によって挿入するようになっていたため、この文のサイズが「max_allowed_packet」を超えているのがエラーの原因であることがわかりました。そこで、mysqldumpでダンプファイルを生成するときに、レコード毎のINSERT文にする方法を調べました。(3,'ccc');のように生成されるようにする方法です。その方法ですが、mysqldumpを実行するときに、「--skip-extended-insert」というオプションを付けるだけです。以下のように実行します。wp_db1_dump.sqlこのように生成したダンプファイルの難点は、ロードするのに時間がかかることですが、場面により、適宜使っていこうと思います。クレストボウズ株式会社お客様から「日本語名のファイルをアップロードしようとしたらファイル名が文字化けしてしまった、どうにかならないか」とお問い合わせをいただき対策を行いました。Patch」プラグインを有効化しているため起こった現象でした。md5ハッシュ値に変換するためだそうです。正確には文字化けではなく変換されたハッシュ値のようです。以下の通り、設定変更を行いました。いうファイル名に変更します。行を探し、値を「true」から「false」に変更します。以下のリンクを参考にさせていただいました。WordPressで日本語のファイル名をアップロードする方法Linuxをメインの作業環境としていると「ファイル名は英数字」と固定観念があり全く気づきませんでした。調べてみたところ、立ち上げ時にアップロードしたファイルはすべて英数字になっていました。習慣ってすごいですね。クレストボウズ株式会社WordPressで投稿した記事を自動的にTwitterに投稿する方法です。プラグインを使用しました。プラグインをインストールします。Poster」をクリックします。連動するTwitterアカウントを登録します。account」をクリックします。Network」から「Twitter」を選択します。Twitterアプリケーションの情報を入力します。※事前にTwitterアプリケーションを作成しておく必要があります。連動するために作成されたTwitterアプリケーションをクリックします。Tokens」タブをクリックします。Secret)」に記載された情報をWordPressの設定に入力します。token」ボタンをクリックします。Secret」に記載された情報をWordPressの設定に入力します。Post」をチェックします。Settings」ボタンをクリックします。アカウントが追加されたことを確認してください。WordPressから投稿してTwitterに自動的に投稿されれば設定完了です。ホームの「開発者」をクリックすると同じところに移動します。apps」をクリックします。App」をクリックします。※既に登録済みのアプリケーションがある場合はその一覧も一緒に表示されます。application」をクリックします。※Twitterアカウントに「携帯の電話番号」が登録されていない場合はエラーになります。その場合は、Twitterアカウントの「設定」→「モバイル」の「携帯の電話番号」に電話番号を追加してから有効化されたのを確認して、再度、設定してみてください。アプリケーションが一覧に作成されれば作成完了です。クレストボウズ株式会社GitLabを別のサーバに移設しました。その際の手順を以下にまとめます。前提条件として、移設元のGitLabと移設先のGitLabがOmnibusパッケージからインストールした同じバージョンのものであるとします。この条件の元だと、簡単にサーバ移設ができました。移設元サーバで、以下のコマンドにより、バックアップを作成します。以下の場所に定義されているディレクトリです。該当の行がコメントアウトされていれば、デフォルトの場所に保存されます。"/var/opt/gitlab/backups"実行したところ、「1480838198_gitlab_backup.tar」というファイルが作成されました。「backup_path」で定義されている場所に置きます。以降は移設先サーバでの作業になります。コピーしたバックアップファイルに対して、すべてに「read」のパーミッションを付けておきます。1480838198_gitlab_backup.tar次のコマンドで、データベースに接続しているプロセスを止めます。upプロセスが止まっているか確認します。348901sバックアップファイルからリストアします。「BACKUP=」の引数はバックアップファイルのタイムスタンプで、今回のバックアップファイルの場合は「1480838198」になります。BACKUP=1480838198GitLabをリスタートして、チェックを実行して、動作を確認したら、終了です。クレストボウズ株式会社パスワード認証のsshサーバからscpでファイルをコピーする作業は、手動の場合は非常に単純なものです。これをCronで実装するには、対話型でパスワードの入力を求められるため、作成するシェルスクリプトに少し工夫が必要です。このような場合、expectコマンド(対話型アプリケーションの自動化)を使用して、シェルスクリプト中で「パスワードの入力を行う」処理を行います。前提として、転送元ファイルが置いてあるサーバ名をcrestとします。アカウント名をcrest-user、転送元ファイルが置いてあるディレクトリを/home/crestとし、コピーするファイル名をexm.txtとします。転送先のPC名をbozとします。転送先のディレクトリを/home/bozとします。boz上でファイルをコピーしてくるシェルスクリプトをCronで動作させます。シェルスクリプトは以下のようになります。\"$PSWD\"}interact"このシェルスクリプトは、コマンドラインでは問題なく実行できます。そのため、このままCronで動作させようとしたのですが、うまく動作しませんでした。ログインとCronでは動作環境が異なるため起こる現象のようです。exit」に変更します。eofexit"シェルスクリプトにはパスワードを記述するため、アクセス制限されたネットワークでの使用に限るなど、セキュリティ上、十分に注意する必要があります。使用を開始しているシステムで、TEXT型で定義しているデータの大文字と小文字を区別しなければならなくなりました。その時に調べた内容のまとめです。非バイナリ文字列とバイナリ文字列の性質の比較です。文字列検索での大文字/小文字の区別バイナリ文字列に区分されている型を使用していれば問題なかったのですが、既に使用を開始していたため、TEXT型のまま大文字と小文字を区別できるようにしました。前提として、「exmtable01」という名前のテーブルがあるとします。);exmtable01のテーブル定義情報は以下のようになっています。BINARY」に変更します。BINARY;そうすると、exmtable01のテーブル定義は以下のように変更されます。|+------------+-----------------------------------------------------------------------+以上の変更により、TEXT型でも大文字と小文字を区別することができるようになりました。BINARY」を指定すると同様の定義となります。|+------------+-----------------------------------------------------------------------+phpMyAdminを使用している場合は、変更したいフィールドを選択し属性を「binary」に指定すれば、同様の変更を行うことができます。Sambaサーバを立ち上げました。必要なアプリケーションおよび今回使用したバージョンは以下の通りです。パッケージをインストール後、以下の設定を行います。ディレクトリを作成します。