mei沒來爬過柴山
這次回來有比較多的空檔 可以上山來走走
下山 全身汗把衣服都溼透了
龍泉寺登山口旁的佛寺協會
總是登山客方便上廁所打理自己的地方
換好乾淨的衣服
我們坐在樹下的水泥台上
mei剝著早上他準備好的白煮蛋 遞給我
涼風徐徐吹來
吃著蛋 喝個水
還有這大好的 藍天與綠意
mei沒來爬過柴山
這次回來有比較多的空檔 可以上山來走走
下山 全身汗把衣服都溼透了
龍泉寺登山口旁的佛寺協會
總是登山客方便上廁所打理自己的地方
換好乾淨的衣服
我們坐在樹下的水泥台上
mei剝著早上他準備好的白煮蛋 遞給我
涼風徐徐吹來
吃著蛋 喝個水
還有這大好的 藍天與綠意
使用tar gz壓縮目錄
在解開時希望可以解到指定目錄內
例:
myfolder 包含了a,b,c目錄內容
壓縮成myfolder.tar.gz 要將內容解壓縮到yourfoder內
如果以正常程序壓縮
tar -zcvf myfolder.tar.gz myfolder
解壓縮
tar -zxvf myfolder.tar.gz yourfoder
那到的yourfolder內會包含了myfolder這個目錄
要避免那一層myfolder的出現
有兩種作法
1.
壓縮時建立只有內容的壓縮檔
cd my_directory/ && tar -zcvf ../my_dir.tgz . && cd ..
建立yourfolder目錄並解到yourfolder目錄下
mkdir yourfolder
tar zxvf my.tar.gz -C yourfolder
2.
正常建立壓縮檔
tar -zcvf myfolder.tar.gz myfolder
解壓縮時 只取第一層的資料
tar --strip-components=1 -zxvf my.tar.gz -C yourfolder
要把docker mysql container的資料倒出來
當然可以透過像MySql workbench倒回即可
但目標是透過ansible腳本可以遠端隨時把db dump出來
所以需要的是透過單一指令執行
基本作法是
先進入container
sudo docker exec -it mysql99 bash
再執行mysql dump指令
mysqldump -u root -p mydb > mydb.sql
可以簡化成由docker exec直接執行
sudo docker exec -it mysql99 bash -c 'mysqldump -u root -p mydb > mydb.sql'
但如果要自動化這有一個問題是,每次都需要輸入password
解決方式是 在my.cnf加入設定
[mysqldump]
user=xxx
password=xxx
指令可以再簡化連使用者都不用輸入
sudo docker exec -it mysql99 bash -c 'mysqldump mydb > mydb.sql'
已經準備好自動化的指令
接下來就可以使用ansible腳本來執行
dump.yml
- name: Dump MySQL db
hosts: myhost
tasks:
- name: Dump MySQL DB -e db要帶匯出的db名稱
become: true
shell:
cmd: "docker exec -it contianerName bash -c 'mysqldump {{db}} > {{db}}_{{ ansible_date_time.date }}.sql'"
register: output
- debug:
var: output
執行
ansible-playbook -i hosts.yml -e db=mydb dump.yml
就會將mydb dump到 mydb_20200501.sql這樣帶有日期的sql檔案
勞動節補假 空出來的一天
原本計劃好 要坐火車去金崙
下著毛毛雨的補假日 比起前幾天涼了許多
也沒想跑太遠的地方
開著車去屏東果園
跟老爸聊聊天 走走看看
mei簡單煮了點東西給爸吃
我們就要載了些香蕉先離開
佳平其實就在沿山公路旁邊
從果園開車過來 不過10來分鐘 只是自己都沒來過
沿著山路開上去 路上的指標 山上的咖啡餐廳還蠻多間的
順著山路上去 好朋友餐廳就在路旁
mei有來過這裡 也帶我來看看
進來就看到了mei的朋友在這幫忙
下雨天 又是疫情 整個餐廳只有一桌的客人
我們找了個位置 坐下吃飯
一點半多 再開車去三平咖啡
有點人潮 不過還好 沒有等太久就可以進去了
上次帶妹妹來就覺得很好 要帶mei來看看
喜歡這裡的感覺
日式建築裡
喝咖啡 看小說 是很舒服的地方
看看時間 3點半多 也差不多要回家了
到家帶妹去補習
再跟mei搭捷運去高鐵站
送mei進車站後 再回家