溫馨提示×

centos ssh如何恢復數據

小樊
42
2025-10-15 03:14:05
欄目: 智能運維

CentOS系統中通過SSH恢復數據的常見場景及方法

在CentOS系統中,“通過SSH恢復數據”主要涉及通過SSH傳輸備份數據進行恢復、恢復SSH服務自身數據恢復服務器內誤刪文件三大類場景,以下是具體操作步驟:

一、通過SSH傳輸備份數據進行恢復(文件/數據庫)

若已通過SSH工具(如rsync、scp、tar+ssh)將數據備份至遠程服務器,可通過反向操作將數據恢復至本地或目標服務器。

1. 文件恢復(使用rsync)

若備份時使用rsync -avz -e ssh將數據同步至遠程服務器,恢復時只需反轉源目錄與目標目錄:

rsync -avz -e ssh user@remote_host:/path/to/backup/ /path/to/local/destination/
  • user@remote_host:備份服務器的用戶名與IP/域名;
  • /path/to/backup/:遠程服務器上的備份目錄;
  • /path/to/local/destination/:本地需恢復的目標目錄。
    該命令會將遠程備份目錄中的文件同步至本地目標目錄,保留文件權限、時間戳等信息。
2. 文件恢復(使用scp)

若備份時使用scp -r遞歸復制目錄,恢復時同樣反轉路徑:

scp -r user@remote_host:/path/to/backup/ /path/to/local/destination/
  • -r:遞歸復制目錄及其子目錄;
  • 其他參數與備份命令一致。
3. 數據庫恢復(MySQL示例)

若數據庫備份文件(如backup.sql)存儲在遠程服務器,可通過SSH將備份文件傳輸至本地后恢復:

  • 傳輸備份文件至本地
    scp user@remote_host:/path/to/backup.sql /path/to/local/
    
  • 恢復數據庫
    mysql -u username -p database_name < /path/to/local/backup.sql
    
    替換username為數據庫用戶名、database_name為目標數據庫名,輸入密碼后即可恢復數據。

二、恢復SSH服務自身數據(配置文件/密鑰)

若SSH服務的配置文件(sshd_config)或密鑰文件(ssh_host_*)丟失,可通過備份文件恢復:

1. 恢復SSH配置文件
  • 若備份時使用cp命令復制了sshd_config(如/path/to/backup/sshd_config.bak),執行以下命令恢復:
    sudo cp /path/to/backup/sshd_config.bak /etc/ssh/sshd_config
    
  • 若使用tar打包備份,解壓至原位置:
    sudo tar xzvf sshd_config_backup.tar.gz -C /
    
2. 恢復SSH密鑰文件
  • 若備份了SSH主機密鑰(如ssh_host_rsa_key、ssh_host_ecdsa_key),解壓至/etc/ssh/目錄:
    sudo tar xzvf ssh_keys_backup.tar.gz -C /
    
  • 恢復完成后,重啟SSH服務使配置生效:
    sudo systemctl restart sshd
    

注意事項:恢復前需確保備份文件的完整性與權限(如sshd_config需為600權限,密鑰文件需為600權限)。

三、恢復服務器內誤刪文件(extundelete/testdisk)

若服務器內的文件因誤操作刪除,可通過以下工具恢復(需停止對目標分區的寫入操作,防止數據覆蓋):

1. 使用extundelete(適用于ext3/ext4文件系統)
  • 安裝工具
    sudo yum install extundelete
    
  • 卸載目標分區(如刪除文件位于/dev/sda1/home目錄):
    sudo umount /dev/sda1
    
  • 恢復單個文件
    sudo extundelete /dev/sda1 --restore-file /home/user/deleted_file.txt
    
  • 恢復整個目錄
    sudo extundelete /dev/sda1 --restore-directory /home/user
    
  • 恢復的文件將保存在當前目錄下的RECOVERED_FILES文件夾中。
2. 使用testdisk(適用于多種文件系統)
  • 安裝工具
    sudo yum install testdisk
    
  • 運行testdisk
    sudo testdisk
    
  • 選擇磁盤與分區:按照提示選擇包含誤刪文件的磁盤(如/dev/sda)及分區(如/dev/sda1);
  • 分析分區:選擇AnalyseQuick Search(快速搜索)或Deep Search(深度搜索),找到誤刪文件;
  • 恢復文件:選中文件后按C鍵,選擇保存路徑(建議選擇其他分區)。

注意事項

  • 及時停止寫入:數據丟失后,立即停止對目標分區的寫入操作(如卸載分區、關閉應用程序),避免新數據覆蓋舊數據;
  • 定期備份:通過rsync、tar+ssh等工具定期備份重要數據,確保備份文件存儲在安全位置(如異地服務器、云存儲);
  • 測試恢復流程:定期測試備份文件的恢復流程,確保備份有效性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女