- 用這樣的 script 既可
#!/bin/bash # -*- coding: utf-8 -*- # 設定 MySQL 登入資訊 MYSQL_USER="root" MYSQL_PASSWORD="password" # 取得所有資料庫名稱 DATABASES=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)") # 迭代每個資料庫,進行匯出並壓縮 for DB in $DATABASES; do mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD --opt $DB > "$DB.sql" zip -r "$DB.zip" "$DB.sql" rm "$DB.sql" done
Database | 1200 觀看 | 2023-08-25 | Kuann Hung 上傳 - 當系統越來越龐大複雜,這時候不管是 access log 或是 audit log 就變得相對重要。在雲端分散式系統中,如何整合 log 也變得有更大的需求。以下就來介紹說明如何透過 Stackdriver 把資料收入 GCP 的 Cloud Logging service 中
- 由於 python 相關的 library 迭代得太快了,版本常常有匹配的問題,好不容易用 docker 建出來的環境可能不小心就出事了!所以保存既有的版本就變得很重要。相信現在大家都會透過 pip 來處理,所以可以透過下面的方式保存喔!
# Python3 pip3 freeze > requirements.txt
# Python2 pip freeze > requirements.txt
如果有用 conda 可以這樣更方便conda env export -n <environment-name> > env.yml
Python | 1382 觀看 | 2023-08-08 | Kuann Hung 上傳 - 不知道大家有沒有遇過類似的狀況,就明明網路是通的,DNS 也是對的,但就是會出現下列的錯誤
#0 74.44 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal/InRelease Temporary failure resolving 'archive.ubuntu.com' #0 74.44 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease Temporary failure resolving 'archive.ubuntu.com' #0 74.44 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease Temporary failure resolving 'archive.ubuntu.com' #0 74.44 W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease Temporary failure resolving 'security.ubuntu.com'
這時候可以簡單地用這個方式,指定用 host 的網路,避開相關的問題喔docker build --network=host . -t your-image-name
Docker | 1800 觀看 | 2023-07-19 | Kuann Hung 上傳 - LFS (large file storage) 是 git 用來存放大檔案的套件,安裝方式很簡單
apt-get install git-lfs curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash git lfs install
Linux | 2607 觀看 | 2023-05-12 | Kuann Hung 上傳 - 因為要把 linux 上許多檔案同步回 NAS (synology),以前都用 rsync / scp / sftp 之類的方式,輕鬆方便又快速。但,因為資安問題,這些 port 都被關掉了,只剩下 https 開著,所以,搞了很久,終於找到一個方法,透過 WebDav 把檔案透過 Rclone sync 回來,跟 rsync 差不多方便喔~~Linux | 1895 觀看 | 2023-04-29 | Kuann Hung 上傳
- 為了保持系統安全性還有套件升級,除了用 crontab 自己設定之外,也有些方便的套件可以幫你完成喔~安裝 yum-cron 就搞定了
yum -y install yum-cron systemctl start yum-cron systemctl enable yum-cron
建議把修改 /etc/yum/yum-cron.conf把update_cmd = default
改成update_cmd = security
這樣就只更新安全性,避免因為套件升級造成其他的問題Linux | 1872 觀看 | 2023-02-27 | Kuann Hung 上傳
- 數位學習 | 1942 觀看 | 2022-01-28 | Kuann Hung 上傳