このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

シンボリックリンクからデータベースごとにバックアップ このメッセージに返信する
日時: 2012/08/20(Mon) 09:14
名前: 水瀬
URL:
http://centossrv.com/mysql-backup.shtml
(1)バックアップスクリプト作成
こちらで紹介されている方法で質問になります。

シンボリックリンク(ln -s)を張っているDBを取得するにはどうしたらいいでしょうか?
紹介されている方法では、mysqlだけしかバックアップできませんでした。

よろしくおねがいします。
記事編集 編集

Page: | 1 | 2 |

Re: シンボリックリンクからデータベースごとにバックアップ このメッセージに返信する
日時: 2012/08/22(Wed) 14:30
名前: ゆり
URL:
スクリプト(mysql-backup.sh)の

># データベース名取得
>DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`

部分を改変すればできると思います。リンク自体はディレクトリじゃないので
抽出から漏れてる。リンクも抽出するようにすればいい。
あとはご自分で考えてください。
記事編集 編集
Re: シンボリックリンクからデータベースごとにバックアップ このメッセージに返信する
日時: 2012/08/24(Fri) 18:01
名前: 水瀬
URL:
DBLIST=`ls -L /var/lib/mysql`
DBLIST=`ls -l /var/lib/mysql`

以上でも希望する結果は得られませんでした。

# データベース名取得
#DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
DBLIST=`find /var/lib/mysql -type l`

希望する検索結果は得られるのですが
ERROR 1049 (42000): Unknown database '/var/lib/mysql/www'
というエラー表記がでて、バックアップできませんでした。
記事編集 編集
Re: シンボリックリンクからデータベースごとにバックアップ このメッセージに返信する
日時: 2012/08/25(Sat) 09:33
名前: stranger
URL: http://ja.528p.com/
ls -F /var/lib/mysql | grep -e / -e @ | tr -d /@
を実行して必要な結果が得られますか
得られたらスクリプトを修正して試してみる

ls -F オプションは
ディレクトリなら 語尾に / をつけて
シンボリックリンクなら語尾に @ をつけて表示

mysqlhotcopy は methodとして cp コマンドを使用
指定すればscpコマンドも使用可

mysqlhotcopy は MyISAM と ARCHIVE テーブルのバックアップのためのみ作動のようです
記事編集 編集
Re: シンボリックリンクからデータベースごとにバックアップ このメッセージに返信する
日時: 2012/08/25(Sat) 11:29
名前: 水瀬
URL:
ls -F /var/lib/mysql | grep -e / -e @ | tr -d /@
www

希望する結果は得られます。


DBLIST=`ls -F /var/lib/mysql | grep -e / -e @ | tr -d /@`

www_copy/というフォルダが生成されました。
wwwの中身はコピーされたものです。


>mysqlhotcopy は methodとして cp コマンドを使用
>指定すればscpコマンドも使用可

こちらをどのようにすれば、希望する結果が得られるのかが理解できませんでした。
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -