1. 程式人生 > >Linux系統下的檔案自動備份到Windows系統

Linux系統下的檔案自動備份到Windows系統

Linux系統下的檔案自動備份到Windows下

1 linux伺服器上安裝ftp服務端軟體

#wget http://mirror.centos.org/centos-6/6.3/os/x86_64/Packages/vsftpd-2.2.2-11.el6.x86_64.rpm

#rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm

#yum install vsftpd -y

2 修改/etc/vsftpd/vsftpd.conf

這裡主要設定拒絕匿名登入和鎖定使用者到自家目錄

1.#拒絕匿名登入  

anonymous_enable=NO  

2.#鎖定使用者到自家目錄  

chroot_local_user=YES  

ps:更多ftp設定參考http://zserver.blog.51cto.com/370152/157203/  

3 重啟ftp服務

service vsftpd restart

4 設定iptables

這裡ftp採用的是Port模式,只需要開啟監聽埠21和資料埠20

編輯/etc/sysconfig/iptables,新增如下規則  

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT  

-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT  

5 重啟重新整理防火牆規則

#service iptables restart

6 linux系統為ftp新增一個使用者

並將使用者家目錄設定為ftp預設目錄 通過-d引數設定,最後設定密碼。

#useradd  ftpuser -d /var/ftp/pub -s /sbin/nologin  

#passwd ftppwd  

黃色自行設定ftp預設目錄,ftp使用者、ftp密碼


 到這一步,linux段的ftp服務就算安裝完成了。

問題1:

 [[email protected] data_backup]#useradd  ftpredmine -d /var/ftp/pub -s/sbin/nologin

useradd:警告:此主目錄已經存在。

不從 skel 目錄裡向其中複製任何檔案

不用管,繼續建立密碼即可

問題2:

方法一

#setsebool -P ftpd_disable_trans 1

#service  vsftpd   restart

方法二:修改 /etc/sudoers 檔案,找到下面一行,在root下面新增一行,如下所示:

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tommy   ALL=(ALL)     ALL

修改完畢,現在可以用tommy帳號登入,然後用命令 sudo – ,即可獲得root許可權進行操作。

方法三:修改 /etc/passwd 檔案,找到如下行,把使用者ID修改為 0 ,如下所示:
tommy:x:0:33:tommy:/data/webroot:/bin/bash

接下來就是要在windows端獲取資料

7 編寫批處理檔案wget.bat

通過ftp獲取資料,並刪除7天前的備份檔案

Bat程式碼: 

Z:                                    --切換到Z目錄

cdZ:\redminedata                     --進入到Z:\redminedata目錄

(echo open172.16.1.246               --linux系統的IP地址

echo ftpredmine                       --ftp使用者名稱

echo redmine                          --ftp使用者密碼

echo prompt                           --互動模式關

echo binary                           --轉換為binary方式傳輸

echo getdata.tar.gz redmine%date:~,4%%date:~5,2%%date:~8,2%.tar.gz

--獲取linux系統ftp目錄下的data.tar.gz,並存放在Z:\redminedata下命名為redmine20151015.tar.gz,日期為windows下當前日期

echo bye) >ftp_getData.src

--將()中資訊存在ftp_getData.src檔案中

ftp-s:ftp_getData.src

--執行ftp_getData.src檔案中ftp命令

echo%date%redmine資料及附件備份成功!時間:%time%>> ftp.log

--

forfiles /p"Z:\redminedata"  /m *.tar.gz/d -7 /c "cmd /c del @path"

--刪除Z:\redminedata目錄下,字尾名稱為.tar.gz,日期為前7天的檔案

ps:有的xp系統中最初可能沒有forfiles這個命令,通過網上下載後放在C:\WINDOWS\system32裡面  

8 將wget.bat批處理命令加入到windows計劃任務

Dos程式碼

1.  執行,cmd,開啟dos視窗  

2.  net stop schedule  

3.  net start schedule  

4.  at 03:00 /every:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday Z:\redminedata\wget.bat  

5.  at 命令檢視計劃任務列表  

6.  ps:有的windows系統task scheduler服務是禁止的,通過控制面板-->管理工具-->服務,找到該服務,啟用就可以了。  


相關推薦

Linux系統檔案自動備份Windows系統

Linux系統下的檔案自動備份到Windows下 1 linux伺服器上安裝ftp服務端軟體 #wget http://mirror.centos.org/centos-6/6.3/os/x86_64/Packages/vsftpd-2.2.2-11.el6.x86_64.

u盤在linux系統檔案只讀方式的解決方案

          我用的時ubuntu系統,經常使用u盤來傳送檔案,最近不知道為什麼,u盤在window可以正常使用,但是到linux下檔案就變成了只讀方面了,沒法進行復制,貼上了.上網查詢,發現方

解決python2.7.x在windows系統檔案寫入中文報錯

分析:windows下cmd預設的編碼是ASCII編碼 ,windows的中文環境下編碼是GBK 方法一:在儲存輸出流儲存的時候做一個對文字GBK編碼,在輸出到檔案 如下 title = t

Linux系統檔案的上傳與下載命令

linux系統下可以直接從客戶端上傳檔案到伺服器端,命令格式: scp files [email protected]:filepath 解釋: files 待上傳的檔案,可以有多個,多個檔案之間用空格隔開。也可以用*.filetype上傳某個型別的全部檔案 use

Linux系統檔案賦權指令chmod和檔案所有權指令chown詳解

檔案賦權指令chmod( chmod -R 777 /home/user) 檢視檔案許可權的語句:   在終端輸入: ls -l xxx.xxx (xxx.xxx是檔名)   那麼就會出現相類

Linux系統檔案檢視/編輯方法介紹

1、cat 命令介紹 cat 命令的原含義為連線(concatenate),用於連線多個檔案內容並輸出到標準輸出流中(標準輸出流預設為螢幕)。實際運用過程中,我們常使用它來顯示檔案內容。如果您熟悉MS-DOS 下的type 命令,相信不難掌握cat 命令。該命

服務器Linux系統的ext文件系統修復方案

數據恢復一、故障描述 服務器是dell 730系列服務器,存儲陣列是MD3200系列存儲5T的Lun,操作系統是Linux centos 7,文件系統類型是EXT4,因意外斷電,導致系統不能正常啟動,修復之後系統可以正常啟動,但是掛載的5T分區不能正常訪問了,對這個5T的分區進行fsck修復,修復完成之

WindowsMySQL自動備份的batch腳本

batch mysqld 在Unix系統環境中可以通過各種Unix shell結合cron任務實現對MySQL的自動備份,那在Windows下要如何實現呢,其實很簡單只要寫好自定義的batch腳本在結合taskschd.msc(任務計劃程序),就可以實現,最近需要修改調優Windows環境下的M

Windows系統MySQL添加到系統服務方法(mysql解壓版)

efault 分享圖片 windows10 需要 5.6 感謝 .net 錯誤 版本 MySQL軟件版本:64位 5.7.12 1、首先配置MySQL的環境變量,在系統環境變量Path的開頭添加MySQL的bin目錄的路徑,以“;”結束,我的路徑配

windows系統部署單點登入系統

windows系統單點登入 1:在 D:\software\java\learning\sso\keys 目錄下生成 keystore keytool -genkey -alias mykey -keyalg RSA -keystore D:\software\java\learn

linux系統安裝JDK並配置系統環境

        這是我個人的第一篇技術文件,以下均已試驗成功,希望可以給大家帶來幫助!以下的配置在suse Linux系統和centos 7以上版本都已驗證成功,廢話不多說了,直接給出操作步驟! 工欲善其事,必先利其器。首先下載要配置

【針對putty】ubuntu伺服器系統檔案上傳,解壓等常用的一些命令

ubuntu系統下常用的命令 window下上傳檔案至ubuntu系統 ubuntu下的解壓和壓縮 Tomcat的啟動和停止命令 mysql命令 注:這裡針對的是putty!! window下上傳檔案至ubuntu系統

Linux系統中各種系統日誌檔案主要存放在系統中哪個目錄

/var/log/message 系統啟動後的資訊和錯誤日誌,是Red Hat Linux中最常用的日誌之一 /var/log/secure 與安全相關的日誌資訊 /var/log/maillog 與郵件相關的日誌資訊 /var/log/cron 與定時任務相關的日誌資訊 /va

LinuxOracle自動備份指令碼

#!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PAT

大資料Linux命令之檔案檢視大小、系統情況命令、壓縮與解壓

一、實時檢視檔案內容 Linux 中有一個tail命令,常用來顯示一個檔案的最後n行文件內容 但更多情況下,我們要在伺服器端執行程式,並且需要實時監控執行日誌,這時候有什麼辦法實時滾動顯示log檔案內容? 這裡可以利用tail命令加引數f實現:tail用於顯示指

Linuxmysql自動備份壓縮

本文要實現的內容自動備份mysql指定的資料庫壓縮備份的資料庫刪除舊有的備份(7天前)實現是方法編寫一個備份指令碼,然後使用crontab定時執行指令碼達到自動備份的目的。 本次配置的環境目錄如下:mysql安裝目錄: /usr/local/mysql mysql備份目

Linux定時自動備份遠端主機mysql資料庫並拷貝到其他主機

環境:             作業系統CentOS6.5、mysql5.1             主資料庫伺服器(A)、備資料庫伺服器(B)、異地備份伺服器(C)             主、備資料庫伺服器的mysql資料庫完全一致,異地備份伺服器用於儲存備份檔案。 實

linux環境搭建禪道管理系統

vmware Linux: Centos 6.7禪道安裝包:ZenTaoPMS.10.0.stable.zbox_64.tar.gz將安裝包放在/opt目錄下並解壓tar -zxvf ZenTaoPMS.10.0.stable.zbox_64.tar.gzcd /zbox./

Mac通過virtualbox安裝windows系統

一、虛擬機器virtualbox安裝windows7 一、安裝準備 二、虛擬機器VirtualBox安裝win7全過程 1、開啟VirtualBox虛擬機器,點選左上角的“新建”,型別選擇MicrosoftWindows,版本選擇Windows 7(64-bit),輸入

Android4.4 系統實現自動關機的方法總結 .

Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN"); // 原始碼中"android.intent.action.ACTION_REQUEST_SHUTDOWN“ 就是 Intent.ACTION_REQUE