{"id":15972,"date":"2025-09-17T13:07:13","date_gmt":"2025-09-17T09:37:13","guid":{"rendered":"https:\/\/maralhost.com\/kb\/articles\/direct-admin\/%d8%a8%da%a9%d8%a7%d9%be-cli-%d8%a8%d8%a7-borg\/"},"modified":"2025-09-17T13:10:33","modified_gmt":"2025-09-17T09:40:33","slug":"directadmin-cliborg","status":"publish","type":"docs","link":"https:\/\/maralhost.com\/kb\/docs\/direct-admin\/directadmin-cliborg\/","title":{"rendered":"\u0628\u06a9\u0627\u067e CLI \u0628\u0627 Borg"},"content":{"rendered":"\n<p>\u0627\u06af\u0631 \u0627\u0632 \u0631\u0648\u0634 FTP \u0628\u0631\u0627\u06cc \u0628\u06a9\u0627\u067e \u0631\u06cc\u0645\u0648\u062a \u0631\u0627\u0636\u06cc \u0646\u06cc\u0633\u062a\u06cc\u062f \u0648 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f \u0627\u0632 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631 \u0645\u062b\u0644 <strong>Borg<\/strong> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f (\u06a9\u0647 \u0628\u06a9\u0627\u067e \u0627\u0641\u0632\u0627\u06cc\u0634\u06cc <em>incremental<\/em> \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u06a9\u0627\u067e CLI \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\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<h3 class=\"wp-block-heading\">\u06af\u0627\u0645 \u06f1<\/h3>\n\n\n\n<p>\u0628\u0647 \u0628\u062e\u0634 <strong>Admin Backup\/Transfer<\/strong> \u0628\u0631\u0648\u06cc\u062f \u0648 \u06cc\u06a9 \u0628\u06a9\u0627\u067e \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647 (Schedule) \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f (\u0645\u062b\u0644\u0627\u064b \u0631\u0648\u0632\u06cc \u06cc\u06a9 \u0628\u0627\u0631 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc <strong>Domains Directory<\/strong> \u0648 <strong>E-mail data<\/strong> \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0645\u0633\u06cc\u0631 \u0630\u062e\u06cc\u0631\u0647 \u0628\u06a9\u0627\u067e\u200c\u0647\u0627 \u0631\u0627 \u0645\u062b\u0644\u0627\u064b \u0631\u0648\u06cc <code>\/home\/admin\/admin_backups<\/code> \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u06af\u0627\u0645 \u06f2 \u2013 \u0646\u0635\u0628 Borg<\/h3>\n\n\n\n<p>\u0631\u0648\u06cc <strong>CentOS<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install epel-release\nyum -y install borgbackup\n<\/code><\/pre>\n\n\n\n<p>\u0631\u0648\u06cc <strong>Debian\/Ubuntu<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install borgbackup\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u06af\u0627\u0645 \u06f3 \u2013 \u0645\u0642\u062f\u0627\u0631\u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647 (Initialize) \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0648\u06a9\u0627\u0644 (\u0631\u0648\u06cc \u0647\u0645\u0627\u0646 \u0633\u0631\u0648\u0631): <code>borg init --encryption=none \/backups<\/code><\/li>\n\n\n\n<li>\u0631\u06cc\u0645\u0648\u062a (\u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u062f\u06cc\u06af\u0631): <code>REPOSITORY=borgbackup@YOUR_SERVER_IP:\/backups\/`hostname -f`<\/code> \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0627\u0632 \u06cc\u0648\u0632\u0631 SSH \u0628\u0647 \u0646\u0627\u0645 <code>borgbackup<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u06a9\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 <code>\/backups\/hostname<\/code> \u062f\u0627\u0631\u062f.<br>\u279d \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0644\u06cc\u062f SSH \u0631\u0648\u062a \u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0645\u0642\u0635\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u062a\u0635\u0627\u0644 \u0628\u062f\u0648\u0646 \u067e\u0633\u0648\u0631\u062f \u0628\u0631\u0642\u0631\u0627\u0631 \u0634\u0648\u062f.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u06af\u0627\u0645 \u06f4 \u2013 \u0633\u0627\u062e\u062a \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a Post-Backup<\/h3>\n\n\n\n<p>\u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 \u0632\u06cc\u0631 \u0628\u0633\u0627\u0632\u06cc\u062f:<br><code>\/usr\/local\/directadmin\/scripts\/custom\/all_backups_post.sh<\/code><\/p>\n\n\n\n<p>\u0645\u062d\u062a\u0648\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\nREPOSITORY=borgbackup@YOUR_SERVER_IP:\/backups\/`hostname -f`\n\n# \u0628\u06a9\u0627\u067e \u0627\u0632 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0645\u0647\u0645\nborg create -v --stats                          \\\n    $REPOSITORY::'{hostname}-{now:%Y-%m-%d_%H:%M}'    \\\n    \/home                    \\\n    \/var\/www\/html            \\\n    \/etc                     \\\n    \/usr\/local\/directadmin &gt; \/tmp\/borg-stat.tmp 2&gt;&amp;1\n\nif &#91; \"$?\" -le 1 ]; then\n    borg prune -v $REPOSITORY --prefix '{hostname}-' \\\n        --keep-daily=7 --keep-weekly=4 --keep-monthly=6\nelse\n    date &gt;&gt; \/tmp\/borg-stat.tmp\n    mail -s \"backup failed on server `hostname -f`\" your@email.com &lt; \/tmp\/borg-stat.tmp\nfi\n<\/code><\/pre>\n\n\n\n<p>\ud83d\udd39 \u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u0639\u062f \u0627\u0632 \u0647\u0631 \u0628\u06a9\u0627\u067e DirectAdmin \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>\u0628\u06a9\u0627\u067e\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 Borg \u0645\u06cc\u200c\u0641\u0631\u0633\u062a\u062f.<\/li>\n\n\n\n<li>\u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0646\u0633\u062e\u0647\u200c\u0647\u0627 (Retention): \u06f7 \u0631\u0648\u0632 \u0631\u0648\u0632\u0627\u0646\u0647\u060c \u06f4 \u0647\u0641\u062a\u0647 \u0647\u0641\u062a\u06af\u06cc\u060c \u06f6 \u0645\u0627\u0647 \u0645\u0627\u0647\u0627\u0646\u0647.<\/li>\n\n\n\n<li>\u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0637\u0627\u060c \u0627\u06cc\u0645\u06cc\u0644 \u0647\u0634\u062f\u0627\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<p>\u062a\u0646\u0638\u06cc\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 700 \/usr\/local\/directadmin\/scripts\/custom\/all_backups_post.sh\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0631\u06cc\u0633\u062a\u0648\u0631 \u0627\u0632 Borg<\/h1>\n\n\n\n<p>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Borg \u062f\u0631 \u0647\u0645\u0627\u0646 \u0641\u0627\u06cc\u0644 <code>\/usr\/local\/directadmin\/scripts\/custom\/all_backups_post.sh<\/code> \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a.<\/p>\n\n\n\n<p>\u0645\u062b\u0627\u0644 \u0631\u06cc\u067e\u0627\u0632\u06cc\u062a\u0648\u0631\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>REPOSITORY=ssh:\/\/rbackup@192.168.1.1:2200\/home\/rbackup\/`hostname -f`\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0644\u06cc\u0633\u062a \u06af\u0631\u0641\u062a\u0646 \u0627\u0632 \u0628\u06a9\u0627\u067e\u200c\u0647\u0627<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>borg list ssh:\/\/rbackup@192.168.1.1:2200\/home\/rbackup\/`hostname -f`\n<\/code><\/pre>\n\n\n\n<p>\u0646\u0645\u0648\u0646\u0647 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server.mycompany.tld-2019-11-12_11:20 Tue, 2019-11-12 11:20:42\nserver.mycompany.tld-2019-11-13_05:06 Wed, 2019-11-13 05:06:05\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0627\u0646\u062a \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0628\u06a9\u0627\u067e \u062e\u0627\u0635<\/h3>\n\n\n\n<p>\u067e\u0648\u0634\u0647 \u0645\u0627\u0646\u062a \u0645\u0648\u0642\u062a \u0628\u0633\u0627\u0632\u06cc\u062f: <code>mkdir \/mnt\/mybackup<\/code><\/p>\n\n\n\n<p>\u0645\u0627\u0646\u062a \u0628\u06a9\u0627\u067e: <code>borg mount ssh:\/\/rbackup@192.168.1.1:2200\/home\/rbackup\/`hostname -f`::server.mycompany.tld-2019-11-13_05:06 \/mnt\/mybackup<\/code> <\/p>\n\n\n\n<p><strong>\u0641\u0631\u0645\u062a \u06a9\u0644\u06cc \u062f\u0633\u062a\u0648\u0631:<\/strong><\/p>\n\n\n\n<p> <code>borg mount REPOSITORY::BACKUPDATENAME \/mount\/point<\/code><\/p>\n\n\n\n<p>\u0645\u0634\u0627\u0647\u062f\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627: <code>ls -l \/mnt\/mybackup<\/code> \u062e\u0631\u0648\u062c\u06cc \u0646\u0645\u0648\u0646\u0647: <code>etc\/ home\/ usr\/<\/code><\/p>\n\n\n\n<p>\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0641\u0627\u06cc\u0644 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 (\u0645\u062b\u0627\u0644: <code>index.php<\/code> \u062f\u0631 \u0648\u0631\u062f\u067e\u0631\u0633): <code>cd \/mnt\/mybackup\/home\/admin\/domains\/clientdomain.com\/public_html\/wp-admin cp -a index.php \/home\/admin\/<\/code><\/p>\n\n\n\n<p>\u062e\u0631\u0648\u062c \u0627\u0632 \u0645\u0627\u0646\u062a: <code>umount \/mnt\/mybackup rmdir \/mnt\/mybackup<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u200c\u0647\u0627<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u200c\u0647\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 <code>\/home\/admin\/admin_backups\/<\/code> \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f (\u0637\u0628\u0642 Step 1).<\/li>\n\n\n\n<li>\u06a9\u0627\u0641\u06cc \u0627\u0633\u062a \u0628\u06a9\u0627\u067e \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0627\u0632 \u0622\u0646\u062c\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u06a9\u0631\u062f\u0647 \u0648 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0631\u0627 \u0631\u06cc\u0633\u062a\u0648\u0631 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u2705 \u0628\u0627 \u0627\u06cc\u0646 \u0631\u0648\u0634\u060c \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 <strong>\u0628\u06a9\u0627\u067e \u0627\u0641\u0632\u0627\u06cc\u0634\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 \u0648 \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9<\/strong> \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 DirectAdmin \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u06af\u0631 \u0627\u0632 \u0631\u0648\u0634 FTP \u0628\u0631\u0627\u06cc \u0628\u06a9\u0627\u067e \u0631\u06cc\u0645\u0648\u062a \u0631\u0627\u0636\u06cc \u0646\u06cc\u0633\u062a\u06cc\u062f \u0648 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f \u0627\u0632 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631 \u0645\u062b\u0644 Borg \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f (\u06a9\u0647 \u0628\u06a9\u0627\u067e \u0627\u0641\u0632\u0627\u06cc\u0634\u06cc incremental \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0628\u06a9\u0627\u067e CLI \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f. \u06af\u0627\u0645 \u06f1 \u0628\u0647 \u0628\u062e\u0634 Admin Backup\/Transfer \u0628\u0631\u0648\u06cc\u062f \u0648 \u06cc\u06a9 \u0628\u06a9\u0627\u067e \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647 (Schedule) \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f (\u0645\u062b\u0644\u0627\u064b \u0631\u0648\u0632\u06cc \u06cc\u06a9 \u0628\u0627\u0631 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a). \u06af\u0627\u0645 \u06f2 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":15948,"parent":13426,"menu_order":21,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-15972","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\/15972","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=15972"}],"version-history":[{"count":2,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/15972\/revisions"}],"predecessor-version":[{"id":15975,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/15972\/revisions\/15975"}],"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\/15948"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=15972"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_tag?post=15972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}