ดีจร้า วันนี้ช่วงเช้าว่างเลยมาเขียนบทความเพิ่มเติมเกี่ยวกับการติดตั้ง และตั้งค่า Apache2 ให้สามารถใช้งานผ่าน HTTPS ได้กันมาเริ่มกันเลยครับ
ขั้นแรกติดตั้ง Ubuntu 18.04.1 LTS กันถ้าใครไม่รู้วิธีก็คลิกที่นี่
ขั้นต่อไปก็ตามข้างล่างเลยครับ
MySQL remote backup with python
สวัสดีครับเพื่อน ๆ วันนี้ผมมาพร้อมกับความขี้เกียจครับ ดังนั้นผมเลยจะมาแชร์ความขี้เกียจให้ได้อ่านกัน เนื่องจากผมต้องทำการ backup MySQL database ทุกวันแต่ว่าบางทีเราก็มีอะไรต้องทำ และไม่ได้ว่างมานั่งทำตลอดดังนั้นจึงได้เขียน Python script ขึ้นมาเพื่อสนองความขี้เกียจของตัวเองนะครับ (ปล. จริง ๆ เอาไปใช้ในงานกลุ่มได้ด้วย อิอิ)
อันดับแรก Library ที่ผมใช้จะมี 2 ตัวคือ Paramiko ใช้สำหรับทำ remote ssh และ time ใช้สำหรับสแตมป์วันที่ต่อท้าย backup file นะครับ ไปดู code กันเลยดีก่าครับ
จะเห็นว่า Code เพียงสิบกว่าบรรทัดก็ทำให้ชีวิตผมดีขึ้นกว่าแต่ก่อนเยอะมากครับ
ถ้าเขียน Python ได้ลองอ่านดูคงเข้าใจครับ อาจจะต้องไปอ่าน SQL เพิ่มด้วยครับ
อันดับแรก Library ที่ผมใช้จะมี 2 ตัวคือ Paramiko ใช้สำหรับทำ remote ssh และ time ใช้สำหรับสแตมป์วันที่ต่อท้าย backup file นะครับ ไปดู code กันเลยดีก่าครับ
import paramiko import time ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: ssh.connect('Your Remote IP', username='Your remote account', password='Your remote password') except paramiko.SSHException: print("Connection Failed") quit() stdin, stdout, stderr = ssh.exec_command("mysqldump -u Your account -pYour password Target-DB > backup.sql") tFormat = "%d-%m-%Y" timeStartDay = time.strftime(tFormat) backup_name = "backup-from-" + timeStartDay + ".sql" sftp = ssh.open_sftp() sftp.get('backup.sql', backup_name) sftp.close() ssh.close() ...
จะเห็นว่า Code เพียงสิบกว่าบรรทัดก็ทำให้ชีวิตผมดีขึ้นกว่าแต่ก่อนเยอะมากครับ
ถ้าเขียน Python ได้ลองอ่านดูคงเข้าใจครับ อาจจะต้องไปอ่าน SQL เพิ่มด้วยครับ
ปัญหาที่พบกับ Fluentd
หลังจากทะเลาะกับ Fluentd มาสองวันเต็ม ๆ ก็ได้ฤกษ์สร้าง Post นี้เพื่อเอาไว้จดรายละเอียดการแก้ไขว่าจะทำยังไงเมื่อเกิดปัญหาขึ้นครับ อาจจะมีการปรับปรุงเรื่อย ๆ เป็นระยะ ๆ นะครับการทดลองแรก กับการทดลองที่ 2 ทำเมื่อวันที่ 14 กุมภาพันธ์ วันวาเลนไทน์พอดีครับ
การทดลองแรก
การทดลองแรก
Subscribe to:
Posts (Atom)
วิธีการติดตั้ง และตั้งค่า Apache2 พร้อมเปิดใช้งาน HTTPS ด้วยวิธี Self-Sign บน Ubuntu 18.04.1 LTS
ดีจร้า วันนี้ช่วงเช้าว่างเลยมาเขียนบทความเพิ่มเติมเกี่ยวกับการติดตั้ง และตั้งค่า Apache2 ให้สามารถใช้งานผ่าน HTTPS ได้กันมาเริ่มกันเลยครับ ...
-
สำหรับหัวข้อนี้เกิดขึ้นเพราะจะหา Lab สำหรับฝึก Hacking มีรุ่นพี่แนะนำมาเว็บนึงแต่ว่าลองได้นิดหน่อยเนื่องจากไม่คล่อง asp.net เลยว่าจะหาแนวทาง...
-
สวัสดีชาวโลก เนื่องจากตอนนี้เป็นเวลา 03.54 น. กำลังนั่งทำงานอยู่แล้วก็รู้สึกว่าอยากจะทำเว็บไซต์ไว้สักอัน เอาไว้อ่านในอนาคต หรือเก็บเรื่องราว...