- ベストアンサー
テーブル単位のバックアップ&リストア
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テーブル単位でのダンプ取得は --tablesオプションを使用します。 mysqldump にオプションとして、--tables TABLE_HOGE のように記載します。複数取得の場合には、スペースで区切って 指定します。 --tables HOGE SAGE mysqldump --helpでオプション内容は確認できると思いますので 一度確認されてもよろしいかと思います。 リストは、通常のリストア方法と同じです。
関連するQ&A
- バックアップとリストアについて
Mysqlのデータバックアップを mysqldump -u root -x --all-databases > dump.sql のように行っております。 私の場合、すべてのデータベースをバックアップしたいので、allにしてます。 リストアの際には mysql -u root -p < dump.sql としております。 しかし、データベースが復元されません。 allとしてバックアップを行ったのに、データベースが全く復元されません。 何か特別な方法があるのでしょうか?
- ベストアンサー
- MySQL
- テーブル単位のリストア
pg_dumpall > [出力ファイル名] で作成したバックアップからテーブル単位でリストアする方法はないのでしょうか? pg_dumpallのマニュアルを読むと、リストアはpsqlで行うことになっていますが、psqlのマニュアルには テーブル単位で取り出すオプションなどはないようです。 また:pg_dumpallで作成したファイルを: pg_restore -l [入力ファイル名] の入力ファイルにすると、"pg_restore: [archiver] input file does not appear to be a valid archive" エラーが発生します。 webでも調べてみたのですが、該当するページが見あたりません。 お手数ですがご教授ください。
- ベストアンサー
- PostgreSQL
- データベースのバックアップリストアの仕組みについて
【環境】 SQL Server 2008 R2 Express Edition (x64) データベースの勉強をしています。 データベースの場合、データベースを管理しているのはOSではなく、DBMSのため、ユーザーデータベースを戻しただけでは、戻らないとに認識しています。 EXCELのファイルのバックアップ/リストアは、単にEXCELファイルをバックアップしてリストアすればいいのは分かりますが、データベースの場合のバックアップ/リストアについての仕組みについてよく理解できていません。 理解する上で、いろんなパターンのバックアップ/リストアを試そうと思っており、以下の件につきましてご教示を頂けますようお願い致します。 (1) 障害が発生した場合を想定してのデータベースのバックアップですが、ユーザーデータベースだけではなく、masterデータベースのバックアップも必要という認識であっておりますでしょうか。 masterデータベースにはユーザーデータベースの場所、ユーザー情報、ユーザーのロール情報が含まれているため、バックアップしたユーザーデータベースだけリストアしても復旧できないということでよいでしょうか。 masterデータベースが損傷していなければ、バックアップしたユーザーデータベースだけリストアすれば、復旧できる。 (2) ユーザーデータベースが10個あり、そのうち特定なユーザーデータベース1個のバックアップおよびリストアテストをする手順については、下記でよろしいでしょうか。 テスト後は、次のテストパターンを学習するため、元の状態に戻したいと考えています。 <手順> 1.システムデータベース、必要なユーザーデータベース1個をのバックアップを行う。 2.ユーザーデータベース10個をデタッチする。 3.システムデータベースをデタッチする。 4.デタッチしたシステムおよびユーザーデータベースを別の場所に退避する。 5.システムデータベース、特定のユーザーデータベース1個をリストアする。 6.リストアしたユーザーデータベースが問題ないことを確認する。 7.リストアしたユーザーデータベース1個をデタッチする。 8.リストアしたシステムデータベースをデタッチする。 9.退避したシステムデータベース、ユーザーデータベースを元の場所に戻す。 10.システムデータベースをアタッチする。 11.ユーザーデータベース10個をアタッチする。
- ベストアンサー
- SQL Server
- mysqlデータベースリストア
MySQL初心者です。 基本的な質問ですが、教えてください。 MYSQLデータベースのバックアップは、コマンドラインからmysqldumpでバックアップを行うと思います。 CMD>mysqldump -u(ユーザーグループ) -p(パスワード) (データベース名) > (バックアップファイル名).sql バックアップSQLを使って再度リストアで入れなおす場合は、 drop database (データベース名);と create database (データベース名); を実行してから行う必要があるのでしょうか? (バックアップファイル名).sqlの中身を見てみると、 CREATE TABLE '(テーブル名)' (・・・・ ・・・)の前に DROP TABLE IF EXISTS '(テーブル名)'; のようにテーブルのdropをしてからの処理はあるのですが。
- ベストアンサー
- MySQL
- 一部のレコードをバックアップ・リストアしたい。
PostgreSQLでデータベースのバックアップは pg_dumpで良いのですが、特定テーブルの一部のレコードを抽出したデータをMySQLに移したいのですが、どのようにすれば良いのでしょうか? Postgresqlは Linuxで7.2.3 MySQLは WindowsXPで 5.0.11 です。
- ベストアンサー
- PostgreSQL
- 特定のテーブルを除いたバックアップ
データベース名をsampleとしますとバックアップのコマンドは mysqldump --password='xxxxx' sample > backup.sql となるのですが、このデーターベースの特定のテーブルを除いたものをバックアップしたいのですが どうすればいいのでしょうか? 以下のようにテーブルを個別に指定してひとつひとつコマンドを発行するしかないのでしょうか? mysqldump --password='xxxxx' sample tableA > tableA.sql mysqldump --password='xxxxx' sample tableB > tableB.sql mysqldump --password='xxxxx' sample tableC > tableC.sql よろしくお願いします。
- ベストアンサー
- MySQL
- バックアップ方法
mysql4.0を使用しています。 データーベースのバックアップをサーバー側で取りたいと思って色々調べたら 1.mysqldump 2.mysqlhotcopy 3./var/db/mysql/* をcopy など色々あり、どれを使えばいいのかよくわかりません。リストアの方法も1と2の違いがよく分かりません。 1は何から何までフルバックアップできるそうですが、2ではデーターだけなんでしょうか? また、3の場合も、コピーをとっておいたものをディレクトリごと/var/db/mysql/に戻すだけで、データーベースの全ての構造、データーなんかが再現されるのでしょうか?それなら3が一番簡単な気もしますが、mysqldをstopしてからやらなければならず、止めずにやるなら2だともありました。 私は以下のポリシーでバックアップを取りたいと考えてるのですが、どの方法でバックアップ&リストアするのがよいかアドバイスお願いします。 1.フルバックアップは週に1度。自動。mysqldは止めない。 2.日々更新されるデーターは毎日データーバックアップを自動でとりたい。mysqldは止めない。 (作成されたバックアップファイル事体は、日に1度、別サーバーへ転送されることになっていますので、ここでは同一サーバー内にバックアップファイルができればよい)
- ベストアンサー
- MySQL
- MySQLのバックアップ時のタブについて
MySQL 4.0.20を使っています。 テーブルのバックアップでよく select * into outfile 'ファイル名' from テーブル名; とするとテーブルのバックアップが取れますが、内容はタブで区切られたファイルになっています。 もし、データベースの値にタブを使っていた場合は、区切り文字のタブとデータのタブとを誤認せず、後で正しくリストアできるのでしょうか?
- ベストアンサー
- MySQL
- ARCserve11.5 r3でテープバックアップ、リストア について
前回の質問時に教えていただきました、皆様方ありがとうございました。おかげでバックアップが取れたようですが、あらなた問題に直面してしまったので再度教えていただけませんでしょうか。 使用しているデータベースはMS SQL Serverを使用しています。 全てのデータベースは停止させてからバックアップを取ったのですが、クイックスタートにあるデータベース上にバックアップしたデータ情報が更新されていませんでした。 バックアップが取れたかどうかを以前からこの部分を使って確認していました。 教えていたジョブログも全ての詳細を表示するようにして、ジョブログには1行目にえ3530 データベースにログオンできませんでした。 と表示されますが、その後は、バックアップを行う情報と詳細が表示され、最後にはバックアップが完了しましたと表示されます。 が、確認のためリストアを動かしてみると、先ほどバックアップしたデータがぞんざいせず、どこにバックアップをとったのかが分からない状態です。(リストアしたいものが見つかりません。) 何か方法がありましたら、教えてください。 DBエンジンの起動は実行しているジョブが完全に完了したら、クリックをして起動させています。以前教えていただいた、スクリプトというものが分からず、手動で行っています。
- 締切済み
- その他(ITシステム運用・管理)
お礼
ありがとうございました。 キーワード検索で、関連サイトを見つけて学習することが できました。