{"id":9023,"date":"2019-01-01T01:47:05","date_gmt":"2018-12-31T17:47:05","guid":{"rendered":"http:\/\/4563.org\/?p=9023"},"modified":"2019-01-01T01:47:24","modified_gmt":"2018-12-31T17:47:24","slug":"linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%bd%bf%e7%94%a8ftp%e5%a4%87%e4%bb%bd%e6%95%b0%e6%8d%ae%ef%bc%88%e6%95%b0%e6%8d%ae%e5%ba%93%e7%bd%91%e7%ab%99%ef%bc%89%e8%84%9a%e6%9c%ac","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=9023","title":{"rendered":"linux\u670d\u52a1\u5668\u4f7f\u7528FTP\u5907\u4efd\u6570\u636e\uff08\u6570\u636e\u5e93+\u7f51\u7ad9\uff09\u811a\u672c"},"content":{"rendered":"<div class=\"content-post\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-9024\" src=\"http:\/\/4563.org\/wp-content\/uploads\/2019\/01\/20181231_174644.png\" alt=\"\" width=\"640\" height=\"360\" \/><\/p>\n<p>linux\u670d\u52a1\u5668\u4f7f\u7528FTP\u5907\u4efd\u6570\u636e\u811a\u672c<\/p>\n<p>\u4ee5CentOS\u4e3a\u4f8b\uff1a<br \/>\n1\u3001\u5b89\u88c5FTP\u5ba2\u6237\u7aef\uff1a<br \/>\nyum install ftp<br \/>\n2\u3001\u90e8\u7f72\u5907\u4efd\u811a\u672c\u5230\u5b9a\u65f6\u4efb\u52a1\uff1b<br \/>\ncrontab -e<br \/>\n\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff08\u6bcf\u5929\u51cc\u66682\u70b9\u81ea\u52a8\u6267\u884c\u5907\u4efd\u811a\u672c\uff09:<br \/>\n00 02 * * * \/data\/sh\/bakup.sh<br \/>\n3\u3001\u5907\u4efd\u7a0b\u5e8f\u90e8\u7f72\u5b8c\u6210\u540e\uff0c\u8bf7\u4eba\u5de5\u5b9a\u65f6\u767b\u9646FTP\u68c0\u67e5\u5907\u4efd\u6587\u4ef6\u7684\u6709\u6548\u6027\uff0c\u672c\u516c\u53f8\u4fdd\u8bc1FTP\u53ef\u9760\uff0c\u56e0\u811a\u672c\u6267\u884c\u7ed3\u679c\u53d7\u7cfb\u7edf\u73af\u5883\u548c\u6743\u9650\u7684\u5f71\u54cd\uff0c\u672c\u516c\u53f8\u4e0d\u5bf9\u81ea\u52a8\u5907\u4efd\u7684\u6570\u636e\u6709\u6548\u6027\u505a\u4fdd\u8bc1\u3002<\/p>\n<p>\u9644\u52a0\u5907\u4efd\u811a\u672c\uff0c\u8bf7\u81ea\u884c\u4fee\u6539\u76f8\u5173\u53c2\u6570\uff1a<\/p>\n<pre>#!\/bin\/sh\r\nBAK_DIR=\"\/data\/backup\/idc\" #\u672c\u673a\u5907\u4efd\u6587\u4ef6\u4e34\u65f6\u5b58\u50a8\u76ee\u5f55\r\nWEB_DIR=\"\/data\/web\/idc\/*\" #\u8981\u5907\u4efd\u7684\u7f51\u7ad9\u6587\u4ef6\r\nFTP_USER=\"cheshirex\" #FTP\u7528\u6237\u540d\r\nFTP_PWD=\"cheshirex\" #FTP\u5bc6\u7801\r\nDB=\"XXX\" #\u8981\u5907\u4efd\u7684\u6570\u636e\u5e93\r\nDB_PWD=\"XXXXXX\" #\u6570\u636e\u5e93root \u7528\u6237\u5bc6\u7801\r\nDATE_TIME=$(date +%F-%T)\r\nDATE=$(date +%Y%m%d)\r\nMYLOG_DIR='\/var\/log\/mylogs'\r\nmkdir -p \/var\/log\/mylogs\r\nDATE_TIME=$(date +%F-%T)\r\nif [ -d BAK_DIR ]; then\r\nchmod -R 755 $BAK_DIR\r\nelse\r\nmkdir -p $BAK_DIR\r\nchmod -R 755 $BAK_DIR\r\nfi\r\n#web backup\r\ntar -zcPf $BAK_DIR\/web_$DATE.tar.gz $WEB_DIR 2&gt;&amp;1\r\nre1=$?\r\nif [[ $re1 == 0 ]]; then\r\n\/bin\/sync\r\n\/bin\/sync\r\nsleep 5\r\necho \"Data has been completed package! $DATE_TIME\" &gt;&gt; $MYLOG_DIR\/databak.log\r\n\r\nelse\r\necho \"Web completed package Fail!\" &gt;&gt; $MYLOG_DIR\/databak.log\r\nfi\r\n#database backup\r\nmysqldump -u root -p$DB_PWD $DB &gt; $BAK_DIR\/db_$DATE.sql\r\nre2=$?\r\nif [[ $re2 == 0 ]]; then\r\necho \"Database Export Completed! $DATE_TIME\" &gt;&gt; $MYLOG_DIR\/databak.log\r\nelse\r\necho \"Database Export Fail!\" &gt;&gt; $MYLOG_DIR\/databak.log\r\nfi\r\nif [[ $re1 == 0 ]] &amp;&amp; [[ $re2 == 0 ]]; then\r\necho \"Began to upload file $DATE_TIME\" &gt;&gt; $MYLOG_DIR\/databak.log\r\nftp -n&lt;&lt;!\r\nopen 42.51.152.254\r\nuser $FTP_USER $FTP_PWD\r\nbinary\r\nhash\r\ncd \/\r\nlcd $BAK_DIR\r\nprompt\r\nmput *\r\nclose\r\nbye\r\n!\r\necho \"Upload successful! $DATE_TIME\" &gt;&gt; $MYLOG_DIR\/databak.log\r\nfi\r\nrm -rf $BAK_DIR\/*<\/pre>\n<\/div>\n<p>\u4f86\u6e90:https:\/\/www.cheshirex.com\/1774.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>linux\u670d\u52a1\u5668\u4f7f\u7528FTP\u5907\u4efd\u6570\u636e&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/9023"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9023"}],"version-history":[{"count":1,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/9023\/revisions"}],"predecessor-version":[{"id":9025,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/9023\/revisions\/9025"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9023"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}