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

2021-07-05 21:24:46 字數 2721 閱讀 5239

linux系統下的檔案自動備份到windows下

#wget 

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

或#yum install vsftpd -y

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

1.#拒絕匿名登入  

anonymous_enable=no  

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

chroot_local_user=yes  

service vsftpd restart

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

-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  

#service iptables restart

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

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

#passwd ftppwd

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

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

問題1:

[root@redmine data_backup]#useradd  ftpredmine -d /var/ftp/pub -s/sbin/nologin

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

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

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

問題2:

ftp報錯 550 failed to open file

方法一

#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端獲取資料

通過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命令 --

將備份成功資訊儲存在ftp.log

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

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

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系統下mysql自動備份

系統環境 centos7.5 最小化安裝。資料庫 mysql 5.6.44 需求 備份mysql下 ceshi 和 test 兩個資料庫。並且每天凌晨1點自動備份。在 home dbback 下分別儲存兩個資料庫的備份檔案 mkdir home dbback mkdir home dbback te...

基於linux系統下的MYSQL自動備份

db user root db passwd 123456 db host localhost backup dir usr local apache2 htdocs backup time date y m d h m mysql usr local mysql bin mysql mysqldu...

基於linux系統下的mysql自動備份

bin bash db user root db passwd 123456 db host localhost backup dir usr local apache2 htdocs backup time date y m d h m mysql usr local mysql bin mysq...