MySQLサーバー上のすべてのデータベース、ユーザーなどをバックアップしたいと思います。
このコマンドに触れましたが、mysqldump
このように使用できると思いますか? (リモートサーバーをローカルシステムにバックアップしようとしています)
mysqldump -h web-server.com -u root -p root --all-databases > "/backups/mysql/`date +%Y%m%d`.sql"
しかし:
何が起こっているのかほとんど知らずに実行するのは怖いです。 (私たちはMySQLデータベースに多くのデータを持っており、これを失うべきではありません!)したがって、最初の質問はこれが私が望む効果を得ることができるということです。リモートサーバー(場所など)にログインし、すべてのmysqlデータベースをローカルシステムのパスにバックアップしますか
web-server.com
?/backups/mysql
私はこれがMySQLサーバーの障害が発生した場合、各データベースのすべてのユーザー情報をそのまま維持するとは信じていません。ユーザー情報はMySQLデータベースに別のデータベースとして保存されていますか?それともサーバー自体の機能ですか?この場合、ユーザーデータを含むようにデータベースをバックアップする他の方法はありますか?
ベストアンサー1
1)はい、これはすべてのデータベースの内容を一連のINSERT SQLコマンドにダンプすることによってmysql < backup.sql
。--all-databases
そして簡単に検索することはできません。
mysqldump
使用する他のオプションがあるかどうかを確認するには、マニュアルページを確認することをお勧めします。
2)ユーザー情報とアクセス制御はそれを含むmysql
データベースに保存されます。--all-databases