投稿
12月, 2017の投稿を表示しています
SSHとvSphere CLIでESXi 6のホスト&ゲストをファイルサーバーにバックアップする方法
- リンクを取得
- ×
- メール
- 他のアプリ
サーバー を構築したら、どうしても気になるのが何かあった際の バックアップ 。 ESXi 構成(ホスト)の バックアップ と構築した 仮想サーバー (ゲスト)の バックアップ 方法を紹介します。 後々 cron などで定期実行できるよう、今回はVMware vSphere Clientを使わず、 SSH と vSphere CLI を利用した バックアップ を行います。 準備するもの Tera Term 「Tera Term」定番のターミナルエミュレーター – 窓の杜ライブラリ ホストに SSH接続 して、ゲストを コマンド で バックアップ します。 ※VMware vSphere Clientでも代用可能。 VMware vSphere CLI ダウンロード VMware vSphere CLI ホストの構成を バックアップ する時の vicfg-cfgbackup コマンドを使うのに必要です。 ゲストをバックアップする方法 1. 仮想マシンIDの取得とシャットダウン まずは Tera Term でホストに SSH接続 して、以下の コマンド を実行。 vim-cmd vmsvc/getallvms バックアップ を行う仮想マシンID( vmid )を覚えておき、次の コマンド で 仮想マシン をシャットダウンします。 vim-cmd vmsvc/power.shutdown [仮想マシンID(vmid)] 2. フォルダの移動と対象ファイルの確認 データストア フォルダ内の バックアップ 対象フォルダへ移動し、lsコマンドでファイルを確認します。 cd /vmfs/volumes/datastore1/[仮想マシン名(vmid)]/ ※ datastore1 は構築時の設定によって異なる場合があります 以下の拡張子のファイルをバックアップ対象とします。 ~.vmsd ~.vmxf ~.vmx 3. NASにバックアップ scp コマンドを使って対象ファイルを NAS へコピーします。 私の場合、 ゲストOS にマウントしているHDDにバックアップしたかったので、以下のような コマンド になりました。 scp server.vmx root@192.168.XXX.XXX:/...
Symfony2のcreateQueryBuilder(Doctrine)でleft joinする【開発メモ】
- リンクを取得
- ×
- メール
- 他のアプリ
Symfony2 で テーブル を 連結 する際、基本的に Doctrine2 の リレーション を使用しますが、頻繁に 連結 する必要がない場合には Entity の定義が面倒になります。 そこで、 createQueryBuilder 関数を使って、手っ取り早く left join で テーブル を 連結 する方法をメモします。(すぐ忘れるので…) $em = $this->getDoctrine()->getEntityManager(); $result = $em->getRepository('AppBundle:Blog') ->createQueryBuilder('b') ->select('b') ->leftJoin('AppBundle:Comment', 'c', 'WITH', 'b.id = c.blogId') ->where('b.title = :title') ->andWhere('c.userName = :userName') ->setParameters(['title' => $title, 'userName' => $userName]) ->getQuery() ->getResult(); つまずいたこと 連結するカラムの指定 連結 カラム ( リレーション のJoinColumn)の書き方がわからなかった。 ->from に書いてみたりしたけど上手く動作しませんでした。 結局、 leftJoin で” WITH “を使いました。 $result = $em->getRepository('<親テーブル>') ->createQueryBuilder('<親エイリアス>...