rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

mysql/mariadbをデータベース毎に1ファイルでダンプ出力するbashシェルスクリプト

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を起動するユーザー名とする)

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