อันดับแรก Library ที่ผมใช้จะมี 2 ตัวคือ Paramiko ใช้สำหรับทำ remote ssh และ time ใช้สำหรับสแตมป์วันที่ต่อท้าย backup file นะครับ ไปดู code กันเลยดีก่าครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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 เพิ่มด้วยครับ
No comments:
Post a Comment