このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

mysql-5,7の自動バックアップ このメッセージに返信する
日時: 2021/02/25(Thu) 17:45
名前: everyweb
URL:
mariadbでは何も問題なくバックアップできますが
mysql-5,7で実行するとエラーが表示されます。
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
理由については直接パスワードを書く行為はダメになったようです。

変更前↓
# MySQLrootパスワード
ROOTPASS=xxxxxxxx

for dbname in $DBLIST
do
[ $dbname = "performance_schema" ] && continue
table_count=`mysql -u root -p$ROOTPASS -B -e "show tables" $dbname|wc -l`
[ $table_count -ne 0 ] &&
mysqldump --events -u root -p$ROOTPASS $dbname > $BACKDIR/$dbname.sql | logger -t mysqldump
done

変更後
ネットでググって「MYSQL_PWD=xxxxxxxx」を追記し、「-p$ROOTPASS」を削除しました。
この形でエラーも出なくなり、自動バックアップされています。
しかし、下記の構文が正しいのか自信がありません。
どなたかご教授をよろしくお願いいたします。

#ROOTPASS=xxxxxxxx

for dbname in $DBLIST
do
[ $dbname = "performance_schema" ] && continue
table_count=`MYSQL_PWD=xxxxxxxx mysql -u root -B -e "show tables" $dbname|wc -l`
[ $table_count -ne 0 ] &&
MYSQL_PWD=xxxxxxxx mysqldump --events -u root $dbname > $BACKDIR/$dbname.sql | logger -t mysqldump
done
記事編集 編集
Re: mysql-5,7の自動バックアップ このメッセージに返信する
日時: 2021/02/27(Sat) 10:08
名前: superweibu
URL:
こんにちは

このシェルスクリプトは管理人さんのを改造したかんじですかね?
http://centossrv.com/mysql-backup.shtml


-p$ROOTPASSの書き方が警告がでるということじゃないですかね
なら、下記でいいんじゃないのでしょうか?

ROOTPASS=xxxxxxxx

for dbname in $DBLIST
do
[ $dbname = "performance_schema" ] && continue
table_count=`$ROOTPASS mysql -u root -p -B -e "show tables" $dbname|wc -l`
[ $table_count -ne 0 ] &&
$ROOTPASS mysqldump --events -u root -p $dbname > $BACKDIR/$dbname.sql | logger -t mysqldump
done
記事編集 編集
Re: mysql-5,7の自動バックアップ このメッセージに返信する
日時: 2021/02/27(Sat) 12:35
名前: stranger
URL:
root/.my.cnf (root root 600)
名称は好きに付ける(その名前で読み込む)

[mysqldump]
user=root
password=mysql管理者のrootのパスワード

mysqldump --defaults-extra-file=/root/.my.cnf で読み込む
上手く行かないときは--defaults-fileオプを使ってみる
(このオプションはコマンドのすぐ後に置くこと)

または

[client]
user=root
password=mysql管理者のrootのパスワード

を設定しておけば
mysqladmin --defaults-extra-file=/root/.my.cnf flush-logs
でlogrotate出来ると思う

mysqldumpと共用できると思う

注意点
インストール時には、一時的に退避しておく(設定コマンドでエラー)
passwordを平文で設定するのでパーミッションに注意
記事編集 編集
Re: mysql-5,7の自動バックアップ このメッセージに返信する
日時: 2021/02/27(Sat) 16:07
名前: superweibu
URL:
MySQLのドキュメントを読むと
環境変数をつかわないほうがよいので、
strangerさんの方法が良いかも
記事編集 編集
Re: mysql-5,7の自動バックアップ このメッセージに返信する
日時: 2021/02/27(Sat) 16:31
名前: everyweb
URL:
superweibu様 stranger様

ご親切にありがとうございます。

管理人さんのこのサイトがあるおかげで、なんとかCentOSを利用できる程度の知識です。
stranger様から頂いた内容も貴重な知識だと思いますので、mysql-backup.shのどの位置に追記すれば実行できるのか模索中です。
記事編集 編集
Re: mysql-5,7の自動バックアップ このメッセージに返信する
日時: 2021/03/02(Tue) 05:42
名前: everyweb
URL:
superweibu様 stranger様

エラーもなく、バックアップを取れるようになりました。
ご教授をありがとうございました。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -