2

こんにちは、データがcsv形式またはダンプファイルとして外部に出ないデータベースを作成する必要があります。

mysql がクラッシュした場合、データは失われますが、リカバリは存在しないはずです..

実装するのはばかげたアイデアのように見えるかもしれませんが、クライアントの要件はそれだけです..

したがって、ルートユーザーを除くすべてのユーザーに対してmysqlbumpクライアントプログラムとINTO OUTFILEコマンドを制限する方法を教えてください。他のユーザーは、選択、挿入、更新、削除などのデータベース レベルの権限を持ちますが、グローバル レベルの権限は持ちません。

誰でもこれについて私を助けることができますか?

4

3 に答える 3

1

何を探しているのかわかりませんが、サーバーに ssh アクセスできる場合は、ファイルシステムのバックアップまたは mysqldump の代わりにinnobackupexなどの便利なツールを使用することをお勧めします。ビッグデータの場合、mysqldump は適切なソリューションではありません。

于 2013-10-10T16:06:04.793 に答える
0

すべての新しい mysql ユーザーを Select_priv、Lock_tables_priv、file,alter、crete tmp table 、execute,create table に制限する必要があります。そのため、ユーザーは何もできません。mysqldump でも、エクスポートできません。mysql.user テーブルを使用します。または navicat などのツールを使用します。

于 2013-10-10T14:24:33.463 に答える
0

できません。MySQL サーバーの観点からは、多くのステートメントmysqldumpを実行するクライアントの 1 つにすぎません。SELECTそれらをどうするか (ダンプ ファイルを生成する) は、サーバーが制御できるものではありません。

これは非常にばかげた考えのように思えますが、災害が発生した場合 (たとえば、ハード ドライブに障害が発生した場合、MySQL がクラッシュしてテーブルが破損した場合、誰かが誤って削除した場合など)、クライアントのデータをバックアップから復元する方法がないことを意味します。大量のデータなど)。ここで行う最も賢明なことは、クライアントにそれはできないことを伝えることです。それ以外のことは、自分自身を失敗に導くことになります。

于 2013-10-10T16:43:01.113 に答える