日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...

發布時間:2025/3/8 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
shell編程系列25--shell操作數據庫實戰之備份MySQL數據,并通過FTP將其傳輸到遠端主機備份mysql中的庫或者表mysqldump 常用參數詳解: -u 用戶名 -p 密碼 -h 服務器ip地址 -d 等價于--no-data 只導出表結構 -t 等價于--no-create-info 只導出數據,不導出建表語句 -A 等價于--all-databases -B 等價于--databases 導出一個或多個數據庫需求:將school中的score表備份,并且將備份數據通過ftp傳輸到 10.11.0.148(windows) 的ftp的 bak 目錄下FTP常用指令:open 與FTP服務器建立連接,例子:open 10.11.0.148user 有權限登錄FTP服務器的用戶名和密碼,例子:user ftpuser ftpuser# 備份school庫 [root@localhost shell]# mysqldump -udbuser -p123456 -h 10.11.0.215 school >school.sql # 備份school庫下的score表 [root@localhost shell]# mysqldump -udbuser -p123456 -h 10.11.0.215 school score >score.sql # -A備份所有數據庫,所有有權限的數據庫 # mysqldump -udbuser -p123456 -h 10.11.0.215 -A >score.sql[root@localhost shell]# sh auto_backup.sh aaa Connected to 10.11.0.148 (10.11.0.148). 220-FileZilla Server 0.9.60 beta 220-written by Tim Kosse (tim.kosse@filezilla-project.org) 220 Please visit https://filezilla-project.org/ Remote system type is UNIX. 331 Password required for ftpuser 230 Logged on 250 CWD successful. "/bak" is current directory. local: aaa remote: aaa 227 Entering Passive Mode (10,11,0,148,220,39) 150 Opening data channel for file upload to server of "/bak/aaa" 226 Successfully transferred "/bak/aaa" 5 bytes sent in 9.4e-05 secs (53.19 Kbytes/sec) 221 Goodbye [root@localhost shell]# cat auto_backup.sh #!/bin/bash #db_user="dbuser" db_password="123456" db_host="10.11.0.215"ftp_user="ftpuser" ftp_password="ftpuser" ftp_host="10.11.0.148"src_dir="/data01/bak" dst_dir="/bak"function auto_ftp {ftp -niv << EOFopen $ftp_hostuser $ftp_user $ftp_passwordcd $dst_dirput $1bye EOF }auto_ftp aaa# 自動備份數據庫并傳輸備份文件到ftp的腳本[root@localhost shell]# cat auto_backup.sh #!/bin/bash ## 需要備份的數據庫的賬號信息 db_user="dbuser" db_password="123456" db_host="10.11.0.215"# 遠端ftp服務器的信息 ftp_user="ftpuser" ftp_password="ftpuser" ftp_host="10.11.0.148"# 源目錄,目標目錄 src_dir="/data01/bak" dst_dir="/bak/" time_date="`date +%Y%m%d%H%M%S`" # 備份文件名,根據當前的年月日時分秒 作為文件名 file_name="school_score_${time_date}.sql"function auto_ftp {ftp -niv << EOFopen $ftp_hostuser $ftp_user $ftp_passwordcd $dst_dirput $1bye EOF } #chown -R ftpuser.ftpuser /data01 #auto_ftp "/data01/bak/school_score_20190612181401.sql" # 備份數據 mysqldump -u"$db_user" -p"$db_password" -h"$db_host" school score > $file_name && auto_ftp $file_name# 執行腳本 [root@localhost shell]# sh auto_backup.sh Connected to 10.11.0.148 (10.11.0.148). 220-FileZilla Server 0.9.60 beta 220-written by Tim Kosse (tim.kosse@filezilla-project.org) 220 Please visit https://filezilla-project.org/ Remote system type is UNIX. 331 Password required for ftpuser 230 Logged on 250 CWD successful. "/bak" is current directory. local: school_score_20190612182616.sql remote: school_score_20190612182616.sql 227 Entering Passive Mode (10,11,0,148,197,15) 150 Opening data channel for file upload to server of "/bak/school_score_20190612182616.sql" 226 Successfully transferred "/bak/school_score_20190612182616.sql" 2349 bytes sent in 7.9e-05 secs (29734.18 Kbytes/sec) 221 Goodbye

搭建windows的ftp服務

?

轉載于:https://www.cnblogs.com/reblue520/p/11017268.html

總結

以上是生活随笔為你收集整理的shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。