MySQL Replication Slave 使用 Bash Script 來忽略錯誤語法

MySQL Replication Slave 遇到 Duplicate entry ... 等等的錯誤,需要使用下述命令跳過:

  1. STOP SLAVE;
  2. SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
  3. START SLAVE;

要寫成 Script 怎麼做呢?

閱讀全文〈MySQL Replication Slave 使用 Bash Script 來忽略錯誤語法〉

MacOS 解決 missing xcrun 的問題

MacOS 的 CLI 執行遇到下述錯誤: (zsh update 或 oh-my-zsh update 忘了,就會遇到這個問題)

  • xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

解法

  • xcode-select --install

Debian Linux 使用 certbot 申請 Wildcard SSL

想要使用 Let's Encrypt 申請 Wildcard 的 SSL (HTTPS) 憑證,又不想用 snapd。

  • 註1:想使用 apt 的 certbot 來申請,要怎麼做?
  • 註2:系統為 Debian Linux Buster (10)

閱讀全文〈Debian Linux 使用 certbot 申請 Wildcard SSL〉

Linux SSH 想避免 setlocale: LC_ALL: cannot change locale 的訊息

Linux SSH 到其它機器的時候,若自己的環境有設定 locales 是 zh_TW.UTF-8,但是連到的環境是沒有設定此語系的(通常是 en_US.UTF-8),就會出現下述的警告訊息:

  • -bash: warning: setlocale: LC_ALL: cannot change locale (zh_TW.UTF-8)

要如何避免此問題呢?

閱讀全文〈Linux SSH 想避免 setlocale: LC_ALL: cannot change locale 的訊息〉

Linux 大量修改檔名 rename 進階的格式處理

rename 是一隻 Perl script,在做檔案的大量重新命名很方便,支援 regex,詳細介紹可見此篇:Linux > 大量修改檔名的工具 - rename

不過此次遇到的問題,是輸出的檔名想要做 sprintf() 的格式設定(例如:補0:1、2、3 改成 01、02、03),要怎麼做呢?

閱讀全文〈Linux 大量修改檔名 rename 進階的格式處理〉