最高の投稿の後にコメントするほどの評判がないので、ここに追加します。
「|」を使用 ディスクスペースを節約するためにLinuxプラットフォームで。
thx @Hariboo、イベント/トリガー/ルーティングパラメーターを追加
mysqldump -x -u [uname] -p[pass] -C --databases db_name --events --triggers --routines | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/ ' | awk '{ if (index($0,"GTID_PURGED")) { getline; while (length($0) > 0) { getline; } } else { print $0 } }' | grep -iv 'set @@' | trickle -u 10240 mysql -u username -p -h localhost DATA-BASE-NAME
いくつかの問題/ヒント:
エラー: LOCK TABLES の使用時に ......存在しません
# --lock-all-tables,-x , this parameter is to keep data consistency because some transaction may still be working like schedule.
# also you need check and confirm: grant all privileges on *.* to root@"%" identified by "Passwd";
エラー 2006 (HY000) 866 行目: MySQL サーバーがなくなりました mysqldump: 書き込み時に errno 32 を取得しました
# set this values big enough on destination mysql server, like: max_allowed_packet=1024*1024*20
# use compress parameter '-C'
# use trickle to limit network bandwidth while write data to destination server
行 32730 のエラー 1419 (HY000): SUPER 権限がなく、バイナリ ログが有効になっています (安全性の低い log_bin_trust_function_creators 変数を使用することをお勧めします)
# set SET GLOBAL log_bin_trust_function_creators = 1;
# or use super user import data
138 行目のエラー 1227 (42000): アクセスが拒否されました。この操作には (少なくとも 1 つの) SUPER 権限が必要です
# add sed/awk to avoid some privilege issues
この助けを願っています!