2021 May 19.
2021 Mar. 14.
2020 Apr. 17.
unix socket接続版(システムのユーザーとデータベースユーザーが同じならパスワード無しで接続)
システム側の設定
"sudo mysqldump"コマンドをパスワード無しで実行できるように設定する
visudoコマンドで/etc/sudoersに次の行を記述する。
username ALL=(root) NOPASSWD: /usr/bin/mysqldump (usernameはmysqldumpを起動するユーザー名とする)
指定するディレクトリにデータベースをダンプするシェルスクリプト
(スクリプト保管場所)
https://bitbucket.org/arsmus/shell-script-public/src/master/application/mysql/mysqldump_each-db2each-file-unix_socket.sh
cronに設定する例
3 2 * * * /PATH/TO/mysqldump_each-db2each-file-unix_socket.sh -s HOST-OS /BACKUP/DIR
ip socket接続版(mysqlサーバーで設定したパスワードを使ってクライアントから接続)
(スクリプト保管場所)
https://bitbucket.org/arsmus/shell-script-public/src/master/application/mysql/mysqldump_each-db2each-file-ip_socket.sh