{"id":15950,"date":"2025-09-17T12:47:11","date_gmt":"2025-09-17T09:17:11","guid":{"rendered":"https:\/\/maralhost.com\/kb\/articles\/direct-admin\/%d8%a8%da%a9%d8%a7%d9%be-%d8%b1%d9%88%db%8c-%d9%85%d9%88%d9%82%d8%b9%db%8c%d8%aa%d9%87%d8%a7%db%8c-%d8%b1%db%8c%d9%85%d9%88%d8%aa-backup-to-remote-locations\/"},"modified":"2025-09-17T12:50:37","modified_gmt":"2025-09-17T09:20:37","slug":"directadmin-backups-remote","status":"publish","type":"docs","link":"https:\/\/maralhost.com\/kb\/docs\/direct-admin\/directadmin-backups-remote\/","title":{"rendered":"\u0628\u06a9\u0627\u067e \u0631\u0648\u06cc \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u0631\u06cc\u0645\u0648\u062a (Backup to remote locations)"},"content":{"rendered":"\n<p>\u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062a\u0646\u0647\u0627 \u06af\u0632\u06cc\u0646\u0647 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0631\u0627\u06cc \u0628\u06a9\u0627\u067e \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0631\u06cc\u0645\u0648\u062a\u060c \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u0631 FTP \u0627\u0633\u062a.<br>\u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc Admin Backup\/Transfer \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 FTPS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0633\u062a \u062f\u0633\u062a\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a <code>ftp_upload.php<\/code><\/h3>\n\n\n\n<p>\u0627\u06af\u0631 \u062f\u0631 \u0627\u0631\u0633\u0627\u0644 \u0628\u06a9\u0627\u067e \u0628\u0647 \u0633\u0631\u0648\u0631 FTP \u0645\u0634\u06a9\u0644\u06cc \u062f\u0627\u0634\u062a\u06cc\u062f \u0648 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062f\u06cc\u0628\u0627\u06af \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a <code>ftp_upload.php<\/code> \u0631\u0627 \u062f\u0633\u062a\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/directadmin\/scripts\nftp_port=21 ftp_local_file=\/path\/to\/a\/file.txt ftp_ip=1.2.3.4 ftp_username=fred ftp_password_esc_double_quote=fredspass ftp_path=\/remote\/path ftp_secure=ftps .\/ftp_upload.php\n<\/code><\/pre>\n\n\n\n<p>\u0627\u06af\u0631 \u0645\u0634\u06a9\u0644\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0631\u0648\u06cc \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<br>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627\u06cc\u062f <strong>\u0644\u0627\u06af\u200c\u0647\u0627\u06cc FTP \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0631\u06cc\u0645\u0648\u062a<\/strong> \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0633\u0631\u0648\u0631 FTP \u0631\u0627 \u062f\u0631 \u062d\u0627\u0644\u062a \u062f\u06cc\u0628\u0627\u06af \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0628\u0631\u0627\u06cc <code>ftp_upload.php<\/code><\/h3>\n\n\n\n<p>\u0627\u06af\u0631 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0634\u062e\u0635\u06cc\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0647\u0645\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u062f\u0627\u0631\u06cc\u062f \u0631\u0627 \u0628\u0634\u0646\u0627\u0633\u06cc\u062f.<br>\u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0628\u06a9\u0627\u067e \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647 (cron) \u0628\u0627 <strong>ID=1<\/strong> \u0648 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u062a\u0633\u062a\u06cc <code>testuser<\/code> \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>action=backup\nappend_to_path=nothing\ndatabase_data_aware=yes\ndayofmonth=5\ndayofweek=*\nemail_data_aware=yes\nftp_ip=127.0.0.1\nftp_local_file=\/home\/tmp\/admin\/user.admin.testuser.tar.gz\nftp_local_path=\/home\/tmp\/admin\nftp_password=pass\"word\nftp_password_esc_double_quote=pass\\\"word\nftp_path=\/admin_backups\nftp_port=21\nftp_remote_file=user.admin.testuser.tar.gz\nftp_username=admin\nhour=5\nid=1\nminute=0\nmonth=1\nowner=admin\nselect0=testuser\ntype=admin\nvalue=multiple\nwhen=now\nwhere=ftp\n<\/code><\/pre>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u06af\u0631\u0641\u062a\u0646 \u0644\u06cc\u0633\u062a \u06a9\u0627\u0645\u0644 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/directadmin\/scripts\/custom\ncp \/var\/www\/cgi-bin\/printenv ftp_upload.php\necho \"exit 1;\" &gt;&gt; ftp_upload.php\nchmod 755 ftp_upload.php\n.\/ftp_upload.php\n<\/code><\/pre>\n\n\n\n<p>\u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632\u060c \u062e\u0637 \u0627\u0648\u0644 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647 <code>#!\/usr\/bin\/perl<\/code> \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"578\" height=\"430\" src=\"http:\/\/maralhost.com\/kb\/wp-content\/uploads\/2025\/09\/2025-08-23_115723.webp\" alt=\"\" class=\"wp-image-15946\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2025\/09\/2025-08-23_115723.webp 578w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2025\/09\/2025-08-23_115723-300x223.webp 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 ID \u0628\u0631\u0627\u06cc \u0631\u0641\u062a\u0627\u0631 \u0645\u062a\u0641\u0627\u0648\u062a<\/h3>\n\n\n\n<p>\u0645\u062b\u0644\u0627\u064b \u0627\u06af\u0631 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f <strong>\u0628\u06a9\u0627\u067e ID=1<\/strong> \u0628\u0647\u200c\u062c\u0627\u06cc FTP \u0627\u0632 <strong>scp<\/strong> \u0622\u067e\u0644\u0648\u062f \u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if &#91; \"$id\" = \"1\" ]; then\n   #scp upload code\n   exit 0;\nfi\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0628\u062f\u06cc\u0644 <code>ftp_upload.php<\/code> \u0628\u0647 <code>curl<\/code> \u06cc\u0627 <code>ncftpput<\/code><\/h3>\n\n\n\n<p>\u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 DirectAdmin \u0627\u0632 PHP \u0628\u0631\u0627\u06cc \u0622\u067e\u0644\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 curl<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -rp \/usr\/local\/directadmin\/scripts\/ftp_upload.php \/usr\/local\/directadmin\/scripts\/custom\/ftp_upload.php\n<\/code><\/pre>\n\n\n\n<p>\u0645\u062d\u062a\u0648\u0627\u06cc \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/bin\/sh\nETH=eth0\nCURL=\/usr\/local\/bin\/curl\n\nresult=`$CURL --interface $ETH -T $ftp_local_file -u $ftp_username:$ftp_password_esc_double_quote ftp:\/\/$ftp_ip$ftp_path$ftp_remote_file 2&gt;&amp;1`\n\nif grep -q -o -i \"curl: (67) Access denied: 530.*$$\" &lt;&lt;&lt; \"$result\"; then\n    echo \"FTP access denied. Please check your login details.\"\n    exit 1\nfi\nif grep -q -o -i \"curl: (6) Couldn't resolve host.*$$\" &lt;&lt;&lt; \"$result\"; then\n    echo \"Host could not be resolved. Please check your host details.\"\n    exit 1\nfi\nif grep -q -o -i \"curl: (9) Uploaded unaligned file size.*$$\" &lt;&lt;&lt; \"$result\"; then\n    echo \"File could not be uploaded. Please check your path.\"\n    exit 1\nfi\nif grep -q -o -i \"curl: Can't open.*$$\" &lt;&lt;&lt; \"$result\"; then\n    echo \"Can't open $ftp_local_file\"\n    exit 1\nfi\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 ncftpput<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/bin\/sh\n\/usr\/bin\/ncftpput -t 25 -m -u \"$ftp_username\" -p \"$ftp_password_esc_double_quote\" \"$ftp_ip\" \"$ftp_path\" \"$ftp_local_file\" 2&gt;&amp;1\nRET=$?\nexit $RET\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">\u0631\u0648\u0634 \u0627\u0635\u0644\u06cc \u0628\u0627 PHP<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$ftp_server = getenv(\"ftp_ip\");\n$ftp_user_name = getenv(\"ftp_username\");\n$ftp_user_pass = getenv(\"ftp_password\");\n$ftp_remote_path = getenv(\"ftp_path\");\n$ftp_remote_file = getenv(\"ftp_remote_file\");\n$ftp_local_file = getenv(\"ftp_local_file\");\n\n$conn_id = ftp_connect($ftp_server);\n$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);\nftp_pasv($conn_id, true);\nftp_mkdir($conn_id, $ftp_remote_path);\nftp_chdir($conn_id, $ftp_remote_path);\n\nif (ftp_put($conn_id, $ftp_remote_file, $ftp_local_file, FTP_BINARY)) {\n    ftp_close($conn_id);\n    exit(0);\n} else {\n    echo \"Error while uploading $ftp_remote_file\";\n    ftp_close($conn_id);\n    exit(4);\n}\n?&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0628\u062f\u06cc\u0644 <code>ftp_download.php<\/code> \u0628\u0647 <code>ncftpget<\/code><\/h3>\n\n\n\n<p>\u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0628\u06a9\u0627\u067e\u200c\u0647\u0627 \u0628\u0647\u200c\u062c\u0627\u06cc PHP \u0627\u0632 <code>ncftpget<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/bin\/sh\nFTPGET=\/usr\/bin\/ncftpget\nTOUCH=\/bin\/touch\nPORT=${ftp_port}\n\nCFG=${ftp_local_file}.cfg\n\/bin\/rm -f $CFG\n$TOUCH $CFG\n\/bin\/chmod 600 $CFG\n\/bin\/echo \"host $ftp_ip\" &gt;&gt; $CFG\n\/bin\/echo \"user $ftp_username\" &gt;&gt; $CFG\n\/bin\/echo \"pass $ftp_password_esc_double_quote\" &gt;&gt; $CFG\n\n$FTPGET -C -f $CFG -V -t 25 -P $PORT \"$ftp_ip\" \"$ftp_path\/$ftp_remote_file\" \"$ftp_local_file\" 2&gt;&amp;1\nRET=$?\n\n\/bin\/rm -f $CFG\nexit $RET\n<\/code><\/pre>\n\n\n\n<p>\u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u0628\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 755 \/usr\/local\/directadmin\/scripts\/custom\/ftp_download.php\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u06a9\u0627\u0647\u0634 \u0633\u0631\u0639\u062a \u0628\u06a9\u0627\u067e \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0641\u0634\u0627\u0631 \u0631\u0648\u06cc FTP<\/h3>\n\n\n\n<p>\u0627\u06af\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0639\u062f \u0627\u0632 \u0647\u0631 \u0628\u06a9\u0627\u067e <strong>\u0645\u06a9\u062b<\/strong> \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<p><code>\/usr\/local\/directadmin\/scripts\/custom\/user_backup_post.sh<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\nsleep 20\nexit 0;\n<\/code><\/pre>\n\n\n\n<p>\u0648 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u06a9\u0631\u062f\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 755 \/usr\/local\/directadmin\/scripts\/custom\/user_backup_post.sh\n<\/code><\/pre>\n\n\n\n<p>\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0639\u062f \u0627\u0632 \u0647\u0631 \u0628\u06a9\u0627\u067e \u06f2\u06f0 \u062b\u0627\u0646\u06cc\u0647 \u0645\u06a9\u062b \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a \u0633\u0631\u0648\u0631 \u0628\u06a9\u0627\u067e \u0627\u0641\u0632\u0648\u0646\u0647 (Redundant Backup Server)<\/h3>\n\n\n\n<p>\u0628\u0647\u200c\u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 DirectAdmin \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647. \u0627\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u06a9\u0627\u067e\u200c\u0647\u0627\u06cc \u0634\u0628\u0627\u0646\u0647 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 DirectAdmin \u062f\u06cc\u06af\u0631 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u06cc\u0633\u062a\u0648\u0631 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u06cc\u0627 \u0627\u0632 <strong>rsync<\/strong> \u0628\u0631\u0627\u06cc \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u067e\u0647\u0646\u0627\u06cc\u200c\u0628\u0627\u0646\u062f \u06a9\u0645\u062a\u0631\u06cc \u0645\u0635\u0631\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0641\u0642\u0637 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"450\" height=\"410\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2025\/09\/illu-modal-certificate-1.webp\" alt=\"\" class=\"wp-image-15953\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2025\/09\/illu-modal-certificate-1.webp 450w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2025\/09\/illu-modal-certificate-1-300x273.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2025\/09\/illu-modal-certificate-1-16x16.webp 16w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0641\u0632\u0648\u062f\u0646 \u062a\u0627\u0631\u06cc\u062e \u0628\u0647 \u0646\u0627\u0645 \u0628\u06a9\u0627\u067e<\/h3>\n\n\n\n<p>\u067e\u06cc\u0634\u200c\u0641\u0631\u0636 DirectAdmin \u062a\u0627\u0631\u06cc\u062e \u0631\u0627 \u0628\u0647 \u0627\u0633\u0645 \u0641\u0627\u06cc\u0644 \u0628\u06a9\u0627\u067e \u0627\u0636\u0627\u0641\u0647 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/directadmin\/scripts\/custom\ncp ..\/ftp_upload.php .\nchmod 755 .\/ftp_upload.php\n<\/code><\/pre>\n\n\n\n<p>\u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ftp_remote_file=\"`echo $ftp_remote_file | awk -F. '{for (i=1; i&lt;NF-1; i++) printf(\"%s.\", $i)}'``date +%F`.tar.zst\"\n<\/code><\/pre>\n\n\n\n<p>\u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627\u0631\u06cc\u062e (\u0645\u062b\u0644\u0627\u064b <code>2025-09-17<\/code>) \u0628\u0647 \u0646\u0627\u0645 \u0641\u0627\u06cc\u0644 \u0628\u06a9\u0627\u067e \u0627\u0636\u0627\u0641\u0647 \u0634\u0648\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062a\u0646\u0647\u0627 \u06af\u0632\u06cc\u0646\u0647 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0631\u0627\u06cc \u0628\u06a9\u0627\u067e \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0631\u06cc\u0645\u0648\u062a\u060c \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u0631 FTP \u0627\u0633\u062a.\u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc Admin Backup\/Transfer \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 FTPS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f. \u062a\u0633\u062a \u062f\u0633\u062a\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a ftp_upload.php \u0627\u06af\u0631 \u062f\u0631 \u0627\u0631\u0633\u0627\u0644 \u0628\u06a9\u0627\u067e \u0628\u0647 \u0633\u0631\u0648\u0631 FTP \u0645\u0634\u06a9\u0644\u06cc \u062f\u0627\u0634\u062a\u06cc\u062f \u0648 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062f\u06cc\u0628\u0627\u06af \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a ftp_upload.php \u0631\u0627 \u062f\u0633\u062a\u06cc [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":15953,"parent":13426,"menu_order":17,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-15950","docs","type-docs","status-publish","has-post-thumbnail","hentry"],"acf":[],"author_avatar":"https:\/\/maralhost.com\/kb\/wp-content\/litespeed\/avatar\/c59fc140fa83b542ed78a005738a60da.jpg?ver=1778441380","author_name":"Shayan Kianpoor","_links":{"self":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/15950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/comments?post=15950"}],"version-history":[{"count":2,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/15950\/revisions"}],"predecessor-version":[{"id":15954,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/15950\/revisions\/15954"}],"up":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/13426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media\/15953"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=15950"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_tag?post=15950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}