MySQLサーバーのバックアップ

MySQLサーバーのバックアップ

MySQLサーバー上のすべてのデータベース、ユーザーなどをバックアップしたいと思います。

このコマンドに触れましたが、mysqldumpこのように使用できると思いますか? (リモートサーバーをローカルシステムにバックアップしようとしています)

mysqldump -h web-server.com -u root -p root --all-databases > "/backups/mysql/`date +%Y%m%d`.sql"

しかし:

  1. 何が起こっているのかほとんど知らずに実行するのは怖いです。 (私たちはMySQLデータベースに多くのデータを持っており、これを失うべきではありません!)したがって、最初の質問はこれが私が望む効果を得ることができるということです。リモートサーバー(場所など)にログインし、すべてのmysqlデータベースをローカルシステムのパスにバックアップしますかweb-server.com/backups/mysql

  2. 私はこれがMySQLサーバーの障害が発生した場合、各データベースのすべてのユーザー情報をそのまま維持するとは信じていません。ユーザー情報はMySQLデータベースに別のデータベースとして保存されていますか?それともサーバー自体の機能ですか?この場合、ユーザーデータを含むようにデータベースをバックアップする他の方法はありますか?

ベストアンサー1

1)はい、これはすべてのデータベースの内容を一連のINSERT SQLコマンドにダンプすることによってmysql < backup.sql--all-databasesそして簡単に検索することはできません。

mysqldump使用する他のオプションがあるかどうかを確認するには、マニュアルページを確認することをお勧めします。

2)ユーザー情報とアクセス制御はそれを含むmysqlデータベースに保存されます。--all-databases

おすすめ記事