borgbackup - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ borgbackup ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


borg - BorgBackup ເປັນໂຄງການສໍາຮອງຂໍ້ມູນ deduplicating ດ້ວຍການບີບອັດທາງເລືອກແລະ
ການເຂົ້າລະຫັດທີ່ຖືກຕ້ອງ.

Borg ປະກອບດ້ວຍຄໍາສັ່ງຈໍານວນຫນຶ່ງ. ແຕ່ລະຄໍາສັ່ງຍອມຮັບຈໍານວນຂອງການໂຕ້ຖຽງແລະ
ທາງເລືອກ. ພາກສ່ວນຕໍ່ໄປນີ້ຈະອະທິບາຍແຕ່ລະຄໍາສັ່ງຢ່າງລະອຽດ.

ທົ່ວໄປ


ປະເພດ of log output
ລະດັບບັນທຶກຂອງການຕັ້ງຄ່າການບັນທຶກທີ່ສ້າງຂຶ້ນໃນລະບົບເລີ່ມຕົ້ນເປັນການເຕືອນ. ນີ້​ແມ່ນ​ຍ້ອນ​ວ່າ
ພວກ​ເຮົາ​ຕ້ອງ​ການ Borg ຈະ​ເປັນ​ສ່ວນ​ໃຫຍ່​ແມ່ນ​ງຽບ​ແລະ​ພຽງ​ແຕ່​ອອກ​ຄໍາ​ເຕືອນ​, ຄວາມ​ຜິດ​ພາດ​ແລະ​ຂໍ້​ຄວາມ​ທີ່​ສໍາ​ຄັນ​.

ບັນທຶກລະດັບ: DEBUG < INFO < WARNING < Error < CriTICAL

ການນໍາໃຊ້ --debug ເພື່ອ​ຕັ້ງ​ລະ​ດັບ​ບັນ​ທຶກ DEBUG - ເພື່ອ​ໄດ້​ຮັບ​ການ debug​, ຂໍ້​ມູນ​, ການ​ເຕືອນ​ໄພ​, ຄວາມ​ຜິດ​ພາດ​ແລະ​ລະ​ດັບ​ທີ່​ສໍາ​ຄັນ​
ຜົນຜະລິດ.

ການນໍາໃຊ້ -- ຂໍ້​ມູນ (ຫຼື -v or -- verbose) ເພື່ອ​ກໍາ​ນົດ​ລະ​ດັບ​ບັນ​ທຶກ INFO - ເພື່ອ​ໃຫ້​ໄດ້​ຮັບ​ຂໍ້​ມູນ​, ການ​ເຕືອນ​ໄພ​, ຄວາມ​ຜິດ​ພາດ​ແລະ​
ຜົນ​ຜະ​ລິດ​ລະ​ດັບ​ທີ່​ສໍາ​ຄັນ​.

ການນໍາໃຊ້ --ເຕືອນ (ຄ່າເລີ່ມຕົ້ນ) ເພື່ອກໍານົດລະດັບບັນທຶກການເຕືອນ - ເພື່ອໃຫ້ໄດ້ຮັບການເຕືອນໄພ, ຄວາມຜິດພາດແລະສໍາຄັນ
ຜົນຜະລິດລະດັບ.

ການນໍາໃຊ້ -- ຄວາມ​ຜິດ​ພາດ​ ເພື່ອກໍານົດລະດັບບັນທຶກ ERROR - ເພື່ອໃຫ້ໄດ້ຮັບຄວາມຜິດພາດແລະຜົນຜະລິດລະດັບທີ່ສໍາຄັນ.

ການນໍາໃຊ້ --ວິຈານ ເພື່ອກໍານົດລະດັບບັນທຶກທີ່ສໍາຄັນ - ເພື່ອໃຫ້ໄດ້ຮັບຜົນຜະລິດລະດັບທີ່ສໍາຄັນ.

ໃນຂະນະທີ່ທ່ານສາມາດກໍານົດ misc. ລະດັບບັນທຶກ, ຢ່າຄາດຫວັງວ່າທຸກໆຄໍາສັ່ງຈະໃຫ້ແຕກຕ່າງກັນ
ຜົນຜະລິດໃນລະດັບບັນທຶກທີ່ແຕກຕ່າງກັນ - ມັນເປັນພຽງແຕ່ຄວາມເປັນໄປໄດ້.

ຄໍາເຕືອນ:
ທາງເລືອກ --critical ແລະ --error ແມ່ນສະຫນອງໃຫ້ສົມບູນ, ການນໍາໃຊ້ຂອງເຂົາເຈົ້າບໍ່ແມ່ນ
ແນະນຳເພາະເຈົ້າອາດຈະພາດຂໍ້ມູນສຳຄັນ.

ຄໍາເຕືອນ:
ໃນຂະນະທີ່ບາງທາງເລືອກ (ເຊັ່ນ: --ສະຖິຕິ or --ລາຍການ) ຈະ emit ຂໍ້ ມູນ ຂ່າວ ສານ ເພີ່ມ ເຕີມ, ທ່ານ
ຈະຕ້ອງໃຊ້ INFO (ຫຼືຕ່ໍາກວ່າ) ລະດັບບັນທຶກເພື່ອເຮັດໃຫ້ພວກເຂົາສະແດງຢູ່ໃນບັນທຶກຜົນໄດ້ຮັບ. ໃຊ້ -v ຫຼື
ການຕັ້ງຄ່າການບັນທຶກ.

Return ລະຫັດ
Borg ສາມາດອອກໄດ້ດ້ວຍລະຫັດກັບຄືນຕໍ່ໄປນີ້ (rc):

0 = ຄວາມສຳເລັດ (ເຂົ້າເປັນ INFO)
1 = ການ​ເຕືອນ​ໄພ (ການ​ດໍາ​ເນີນ​ງານ​ໄດ້​ບັນ​ລຸ​ຈຸດ​ສິ້ນ​ສຸດ​ປົກ​ກະ​ຕິ​ຂອງ​ຕົນ​, ແຕ່​ວ່າ​ມີ​ການ​ເຕືອນ​ໄພ -
ທ່ານ​ຄວນ​ຈະ​ກວດ​ສອບ​ບັນ​ທຶກ​, ເຂົ້າ​ເປັນ​ຄໍາ​ເຕືອນ​)
2 = ຂໍ້ຜິດພາດ (ເຊັ່ນ: ຂໍ້ຜິດພາດທີ່ຮ້າຍແຮງ, ການຍົກເວັ້ນທ້ອງຖິ່ນຫຼືຫ່າງໄກສອກຫຼີກ, ການດໍາເນີນງານ
ບໍ່ຮອດຈຸດສິ້ນສຸດປົກກະຕິ, ບັນທຶກເປັນ ERROR)
128+N = ຖືກຂ້າຕາຍໂດຍສັນຍານ N (ຕົວຢ່າງ: 137 == ຂ້າ -9)

ຖ້າຫາກວ່າທ່ານນໍາໃຊ້ --show-rc, ລະຫັດກັບຄືນຍັງຖືກບັນທຶກຢູ່ໃນລະດັບທີ່ລະບຸໄວ້ເປັນອັນສຸດທ້າຍ
ເຂົ້າສູ່ລະບົບ.

ສະພາບແວດລ້ອມ Variables
Borg ໃຊ້ຕົວແປສະພາບແວດລ້ອມບາງຢ່າງສໍາລັບການອັດຕະໂນມັດ:

ໂດຍ​ທົ່ວ​ໄປ​:

BORG_REPO
ເມື່ອຕັ້ງ, ໃຊ້ຄ່າເພື່ອໃຫ້ສະຖານທີ່ເກັບຮັກສາໄວ້ໃນຕອນຕົ້ນ. ຖ້າ ກ
ຄໍາສັ່ງຕ້ອງການຕົວກໍານົດການເກັບ, ທ່ານສາມາດຫຍໍ້ເປັນ ::ຮວບຮວມ. ຖ້າເປັນ
ຄໍາສັ່ງຕ້ອງການຕົວກໍານົດການ repository, ທ່ານສາມາດປ່ອຍໃຫ້ມັນໄປຫຼື
ຫຍໍ້ເປັນ ::, ຖ້າຕົວກໍານົດການຕໍາແຫນ່ງແມ່ນຕ້ອງການ.

BORG_PASSHRASE
ເມື່ອຕັ້ງ, ໃຊ້ຄ່າເພື່ອຕອບຄໍາຖາມລະຫັດຜ່ານສໍາລັບການເຂົ້າລະຫັດ
ຫໍສະ ໝຸດ.

BORG_DISPLAY_PASSHRASE
ເມື່ອຕັ້ງ, ໃຊ້ຄ່າເພື່ອຕອບ "ສະແດງລະຫັດຜ່ານສໍາລັບ
ການກວດສອບ" ຄໍາຖາມໃນເວລາທີ່ກໍານົດລະຫັດຜ່ານໃຫມ່ສໍາລັບການເຂົ້າລະຫັດ
ຫໍສະ ໝຸດ.

BORG_LOGGING_CONF
ເມື່ອຕັ້ງ, ໃຫ້ໃຊ້ຊື່ໄຟລ໌ທີ່ເປັນ ເລີ່ມ-style ການ​ຕັ້ງ​ຄ່າ​ການ​ບັນ​ທຶກ​.

BORG_RSH
ເມື່ອຕັ້ງ, ໃຊ້ຄໍາສັ່ງນີ້ແທນ ssh. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດ ssh
ທາງ​ເລືອກ​ເຊັ່ນ​: ໄຟລ​໌​ຕົວ​ຕົນ​ທີ່​ກໍາ​ນົດ​ເອງ​ ssh -i /path/to/private/key, ທະເລສາບ ຜູ້ຊາຍ
ssh ສໍາລັບທາງເລືອກອື່ນ.

TMPDIR ບ່ອນທີ່ໄຟລ໌ຊົ່ວຄາວຖືກເກັບໄວ້ (ອາດຈະຕ້ອງການພື້ນທີ່ຊົ່ວຄາວຫຼາຍສໍາລັບ
ບາງ​ການ​ດໍາ​ເນີນ​ງານ​)

ບາງ ອັດຕະໂນມັດ ຜູ້ຕອບ (if ຕັ້ງ, ພວກເຂົາເຈົ້າ ອັດຕະໂນມັດ ຄໍາຕອບ ການຢືນຢັນ ຄຳຖາມ):

BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=ບໍ່ (ຫຼື =ແມ່ນ)
ສໍາລັບ "ຄໍາເຕືອນ: ຄວາມພະຍາຍາມເພື່ອເຂົ້າເຖິງ unencrypted ບໍ່ຮູ້ກ່ອນຫນ້ານີ້
ບ່ອນເກັບມ້ຽນ"

BORG_RELOCATED_REPO_ACCESS_IS_OK=ບໍ່ (ຫຼື =ແມ່ນ)
ສໍາລັບ "ຄໍາເຕືອນ: ຄັງເກັບຢູ່ສະຖານທີ່ ... ກ່ອນຫນ້ານີ້ຕັ້ງຢູ່ ... "

BORG_CHECK_I_KNOW_WHAT_I_AM_DOING=ບໍ່ (ຫຼື =ແມ່ນ)
ສໍາລັບ "ຄໍາເຕືອນ: 'check --repair' ແມ່ນລັກສະນະທົດລອງທີ່ອາດຈະສົ່ງຜົນ
ໃນການສູນເສຍຂໍ້ມູນ."

BORG_DELETE_I_KNOW_WHAT_I_AM_DOING=ບໍ່ (ຫຼື =ແມ່ນ)
ສໍາລັບ "ທ່ານໄດ້ຮ້ອງຂໍໃຫ້ລຶບ repository ຫມົດ ລວມທັງ ທັງຫມົດ
ຮວບຮວມມັນປະກອບດ້ວຍ:"

ໝາຍເຫດ: ຄຳຕອບແມ່ນຕົວພິມນ້ອຍໃຫຍ່. ການຕັ້ງຄ່າຄໍາຕອບທີ່ບໍ່ຖືກຕ້ອງອາດຈະໃຫ້
ຄໍາຕອບເລີ່ມຕົ້ນຫຼືຖາມທ່ານແບບໂຕ້ຕອບ, ຂຶ້ນກັບວ່າພະຍາຍາມອີກເທື່ອຫນຶ່ງ
ອະ​ນຸ​ຍາດ​ໃຫ້ (ພວກ​ເຂົາ​ເຈົ້າ​ໂດຍ​ເລີ່ມ​ຕົ້ນ​ແມ່ນ​ອະ​ນຸ​ຍາດ​ໃຫ້​)​. ສະນັ້ນກະລຸນາທົດສອບສະຄຣິບຂອງທ່ານແບບໂຕ້ຕອບ
ກ່ອນທີ່ຈະເຮັດໃຫ້ພວກເຂົາເປັນ script ທີ່ບໍ່ມີການໂຕ້ຕອບ.

ບັນຊີລາຍການ:

BORG_KEYS_DIR
ຄ່າເລີ່ມຕົ້ນເປັນ '~/.config/borg/keys'. ໄດເລກະທໍລີນີ້ມີລະຫັດສໍາລັບການເຂົ້າລະຫັດ
ຫໍສະ ໝຸດ.

BORG_CACHE_DIR
ຄ່າເລີ່ມຕົ້ນເປັນ '~/.cache/borg'. ໄດເລກະທໍລີນີ້ມີ cache ທ້ອງຖິ່ນແລະ
ອາດຈະຕ້ອງການພື້ນທີ່ຫຼາຍສໍາລັບການຈັດການກັບ repositories ໃຫຍ່).

ອາຄານ:

BORG_OPENSSL_PREFIX
ເພີ່ມລາຍການໄຟລ໌ສ່ວນຫົວ OpenSSL ໃຫ້ກັບສະຖານທີ່ເລີ່ມຕົ້ນ
(setup.py).

BORG_LZ4_PREFIX
ເພີ່ມລາຍຊື່ໄຟລ໌ສ່ວນຫົວ LZ4 ໃຫ້ກັບສະຖານທີ່ເລີ່ມຕົ້ນ (setup.py).

ກະ​ລຸ​ນາ​ບັນ​ທຶກ:

·ລະມັດລະວັງຫຼາຍໃນເວລາທີ່ໃຊ້ "ແມ່ນ" sayers, ການເຕືອນໄພໂດຍທັນທີມີສໍາລັບ / ຂອງທ່ານ.
ຄວາມ​ປອດ​ໄພ / ຄວາມ​ປອດ​ໄພ​ຂອງ​ຂໍ້​ມູນ​ຂອງ​ທ່ານ​

·ຍັງລະມັດລະວັງຫຼາຍໃນເວລາທີ່ວາງລະຫັດຜ່ານຂອງທ່ານເຂົ້າໄປໃນສະຄິບ, ໃຫ້ແນ່ໃຈວ່າມັນມີ
ການ​ອະ​ນຸ​ຍາດ​ໄຟລ​໌​ທີ່​ເຫມາະ​ສົມ (ເຊັ່ນ​: ຮູບ​ແບບ 600​, ຮາກ​: ຮາກ​)​.

ຊັບພະຍາກອນ ການນໍາໃຊ້
Borg ອາດຈະໃຊ້ຊັບພະຍາກອນຫຼາຍຂື້ນກັບຂະຫນາດຂອງຊຸດຂໍ້ມູນທີ່ມັນຖືກປະຕິບັດ
ມີ.

CPU: ມັນຈະບໍ່ເກີນ 100% ຂອງ 1 ຫຼັກ ເນື່ອງຈາກລະຫັດແມ່ນເປັນກະທູ້ດຽວໃນປັດຈຸບັນ.
ໂດຍສະເພາະແມ່ນລະດັບການບີບອັດ zlib ແລະ lzma ທີ່ສູງຂຶ້ນໃຊ້ CPU ຢ່າງຫຼວງຫຼາຍ
ຮອບວຽນ.

ຫນ່ວຍຄວາມຈໍາ (R.A.M):
ດັດຊະນີ chunks ແລະດັດຊະນີໄຟລ໌ຖືກອ່ານເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາສໍາລັບເຫດຜົນການປະຕິບັດ.
ການບີບອັດ, esp. ການບີບອັດ lzma ທີ່ມີລະດັບສູງອາດຈະຕ້ອງການປະລິມານຢ່າງຫຼວງຫຼາຍ
ຂອງຄວາມຊົງຈໍາ.

ຊົ່ວຄາວ ແຟ້ມ:
ການອ່ານຂໍ້ມູນ ແລະ metadata ຈາກບ່ອນເກັບມ້ຽນທີ່ຕິດຢູ່ FUSE ຈະໃຊ້ປະມານ
ຊ່ອງດຽວກັນກັບ chunks deduplicated ໃຊ້ເພື່ອເປັນຕົວແທນໃຫ້ເຂົາເຈົ້າຢູ່ໃນ repository.

ການປົກຫຸ້ມຂອງ ແຟ້ມ:
ປະກອບດ້ວຍດັດຊະນີ chunks ແລະດັດຊະນີໄຟລ໌ (ບວກກັບການເກັບກໍາ compressed ຂອງ
single-archive indexes).

ຄອກ ດັດຊະນີ:
ອັດຕາສ່ວນກັບປະລິມານຂອງຂໍ້ມູນໃນ repo ຂອງທ່ານ. ຈໍານວນຫຼາຍຂອງ chunks ໃນ repo ຂອງທ່ານ
ສະແດງເຖິງດັດຊະນີໃຫຍ່ໆ. ມັນເປັນໄປໄດ້ທີ່ຈະປັບຕົວກໍານົດການ chunker (ເບິ່ງສ້າງ
ທາງ​ເລືອກ).

ໄຟ ດັດຊະນີ:
ອັດຕາສ່ວນກັບຈໍານວນໄຟລ໌ໃນການສໍາຮອງຂໍ້ມູນຫຼ້າສຸດຂອງທ່ານ. ສາມາດປິດໄດ້ (ເບິ່ງ
ສ້າງທາງເລືອກ), ແຕ່ການສໍາຮອງຂໍ້ມູນຕໍ່ໄປຈະຊ້າຫຼາຍຖ້າທ່ານເຮັດ.

ເຄືອຂ່າຍ:
ຖ້າ​ບ່ອນ​ເກັບ​ຂໍ້​ມູນ​ຂອງ​ທ່ານ​ຢູ່​ຫ່າງ​ໄກ​ສອກ​ຫຼີກ​, ທັງ​ຫມົດ deduplicated (ແລະ​ເປັນ​ທາງ​ເລືອກ​ການ​ບີບ​ອັດ /
encrypted) ຂໍ້ມູນແນ່ນອນຕ້ອງຜ່ານການເຊື່ອມຕໍ່ (ssh: repo url). ຖ້າ​ເຈົ້າ
ໃຊ້ລະບົບໄຟລ໌ເຄືອຂ່າຍທີ່ຕິດຕັ້ງຢູ່ໃນທ້ອງຖິ່ນ, ນອກຈາກນັ້ນບາງການດໍາເນີນການຄັດລອກໃຊ້
ສໍາລັບການສະຫນັບສະຫນູນການເຮັດທຸລະກໍາຍັງໄປໃນໄລຍະການເຊື່ອມຕໍ່. ຖ້າທ່ານສໍາຮອງຂໍ້ມູນຫຼາຍແຫຼ່ງ
ໄປຫາບ່ອນເກັບມ້ຽນເປົ້າຫມາຍຫນຶ່ງ, ການຈະລາຈອນເພີ່ມເຕີມເກີດຂຶ້ນສໍາລັບການ synchronization cache.

ໃນກໍລະນີທີ່ທ່ານມີຄວາມສົນໃຈໃນລາຍລະອຽດເພີ່ມເຕີມ, ກະລຸນາອ່ານເອກະສານພາຍໃນ.

ຫນ່ວຍ
ເພື່ອສະແດງປະລິມານ, Borg ເບິ່ງແຍງການເຄົາລົບສົນທິສັນຍາປົກກະຕິຂອງຂະຫນາດ. ແຜ່ນ
ຂະຫນາດແມ່ນສະແດງຢູ່ໃນ decimal, ການນໍາໃຊ້ອໍານາດຂອງສິບ (ດັ່ງນັ້ນ kB ຫມາຍຄວາມວ່າ 1000 bytes). ສໍາລັບຄວາມຊົງຈໍາ
ການ ນຳ ໃຊ້, binary ຄຳ ນຳ ໜ້າ ຖືກ​ນໍາ​ໃຊ້​, ແລະ​ລະ​ບຸ​ໄວ້​ໂດຍ​ການ​ນໍາ​ໃຊ້​ IEC binary ຄຳ ນຳ ໜ້າ, ການນໍາໃຊ້
ອໍານາດຂອງສອງ (ດັ່ງນັ້ນ ກິບ ຫມາຍຄວາມວ່າ 1024 bytes).

ວັນທີ່ສະຫມັກ ແລະ ທີ່ໃຊ້ເວລາ
ພວກເຮົາຈັດຮູບແບບວັນທີ ແລະເວລາໃຫ້ສອດຄ່ອງກັບ ISO-8601, ນັ້ນແມ່ນ: YYYY-MM-DD ແລະ HH:MM:SS (24ຊມ.
ໂມງ).

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບວ່າ, ເບິ່ງ: https://xkcd.com/1179/

ເວັ້ນເສຍແຕ່ໄດ້ບັນທຶກໄວ້ເປັນຢ່າງອື່ນ, ພວກເຮົາສະແດງວັນທີແລະເວລາທ້ອງຖິ່ນ. ພາຍໃນ, ພວກເຮົາເກັບຮັກສາແລະປຸງແຕ່ງ
ວັນທີ ແລະເວລາເປັນ UTC.

BORG ໃນ​ມັນ


ການນໍາໃຊ້: borg init [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-e {none,keyfile,repokey}]
[ບ່ອນເກັບຂໍ້ມູນ]

ເລີ່ມຕົ້ນການເກັບຂໍ້ມູນຫວ່າງເປົ່າ

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
REPOSITORY repository ເພື່ອສ້າງ

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
-e {none,keyfile,repokey}, --encryption {none,keyfile,repokey}
ເລືອກໂໝດລະຫັດການເຂົ້າລະຫັດ (ຄ່າເລີ່ມຕົ້ນ: "repokey")

ລາຍລະອຽດ
ຄຳສັ່ງນີ້ເລີ່ມການເກັບຂໍ້ມູນຫວ່າງເປົ່າ. ຄັງເກັບມ້ຽນແມ່ນລະບົບແຟ້ມເອກະສານ
ມີຂໍ້ມູນທີ່ຊໍ້າກັນຈາກສູນ ຫຼືຫຼາຍກວ່ານັ້ນ. ການເຂົ້າລະຫັດສາມາດເປີດໃຊ້ໄດ້ທີ່
repository init ທີ່​ໃຊ້​ເວ​ລາ​.

ຕົວຢ່າງ
# ຄັງເກັບຂໍ້ມູນທ້ອງຖິ່ນ (ຄ່າເລີ່ມຕົ້ນແມ່ນການໃຊ້ການເຂົ້າລະຫັດໃນຮູບແບບ repokey)
$ borg init /path/to/repo

# ຄັງເກັບຂໍ້ມູນທ້ອງຖິ່ນ (ບໍ່ມີການເຂົ້າລະຫັດ)
$ borg init --encryption=none /path/to/repo

# ຄັງເກັບມ້ຽນໄລຍະໄກ (ເຂົ້າເຖິງ borg ຫ່າງໄກສອກຫຼີກຜ່ານ ssh)
$ borg init user@hostname: ສໍາຮອງຂໍ້ມູນ

# ຄັງເກັບມ້ຽນໄລຍະໄກ (ເກັບກະແຈເຮືອນຂອງເຈົ້າ dir)
$ borg init --encryption=keyfile user@hostname:ສໍາຮອງຂໍ້ມູນ

ບັນທຶກສຳຄັນກ່ຽວກັບການເຂົ້າລະຫັດ:

ມັນບໍ່ໄດ້ຖືກແນະນໍາໃຫ້ປິດການເຂົ້າລະຫັດ. Repository encryption ປົກປ້ອງທ່ານ eg
ຕໍ່ກັບກໍລະນີທີ່ຜູ້ໂຈມຕີມີການເຂົ້າເຖິງຄັງສຳຮອງຂອງເຈົ້າ.

ແຕ່ໃຫ້ລະມັດລະວັງກັບລະຫັດ / ລະຫັດຜ່ານ:

ຖ້າທ່ານຕ້ອງການຄວາມປອດໄພ "passphrase-only", ໃຊ້ ຊໍ້າຄືນ ໂໝດ. ລະຫັດຈະຖືກເກັບໄວ້
ພາຍໃນ repository (ໃນໄຟລ໌ "config" ຂອງມັນ). ໃນສະຖານະການການໂຈມຕີທີ່ໄດ້ກ່າວມາຂ້າງເທິງ, ໄດ້
ຜູ້ໂຈມຕີຈະມີລະຫັດ (ແຕ່ບໍ່ແມ່ນລະຫັດຜ່ານ).

ຖ້າທ່ານຕ້ອງການຄວາມປອດໄພ "passphrase and have-the-key", ໃຫ້ໃຊ້ ໄຟລ໌ຄີ ໂໝດ. ທີ່ສໍາຄັນຈະ
ເກັບໄວ້ໃນບັນຊີບ້ານຂອງເຈົ້າ (ໃນ .config/borg/keys). ໃນ​ສະ​ຖາ​ນະ​ການ​ໂຈມ​ຕີ​, ໄດ້​
ຜູ້ໂຈມຕີຜູ້ທີ່ພຽງແຕ່ເຂົ້າເຖິງ repo ຂອງທ່ານຈະບໍ່ມີລະຫັດ (ແລະບໍ່ແມ່ນ
passphrase).

ເຮັດສໍາເນົາສໍາຮອງຂອງໄຟລ໌ທີ່ສໍາຄັນ (ໄຟລ໌ຄີ ໂຫມດ) ຫຼືໄຟລ໌ config repo (ຊໍ້າຄືນ ຮູບແບບ) ແລະ
ເກັບຮັກສາມັນໄວ້ໃນບ່ອນທີ່ປອດໄພ, ດັ່ງນັ້ນທ່ານຍັງມີກະແຈໃນກໍລະນີທີ່ມັນເສຍຫາຍຫຼືສູນເສຍ. ນອກຈາກນີ້
ຮັກສາລະຫັດຜ່ານໄວ້ໃນບ່ອນທີ່ປອດໄພ. ຂໍ້ມູນສຳຮອງທີ່ຖືກເຂົ້າລະຫັດດ້ວຍລະຫັດນັ້ນຈະບໍ່
ຊ່ວຍໃຫ້ທ່ານມີນັ້ນ, ແນ່ນອນ.

ໃຫ້ແນ່ໃຈວ່າທ່ານໃຊ້ລະຫັດຜ່ານທີ່ດີ. ບໍ່ສັ້ນເກີນໄປ, ບໍ່ງ່າຍດາຍເກີນໄປ. ການ​ເຂົ້າ​ລະ​ຫັດ​ທີ່​ແທ້​ຈິງ /
ລະຫັດຖອດລະຫັດຖືກເຂົ້າລະຫັດດ້ວຍ / ລັອກໂດຍລະຫັດຜ່ານຂອງທ່ານ. ຖ້າຜູ້ໂຈມຕີໄດ້ຮັບຂອງເຈົ້າ
ຄີ, ລາວບໍ່ສາມາດປົດລັອກ ແລະໃຊ້ມັນໂດຍບໍ່ຮູ້ລະຫັດຜ່ານ.

ຈົ່ງລະມັດລະວັງກັບຕົວອັກສອນພິເສດ ຫຼືທີ່ບໍ່ແມ່ນ ascii ໃນວະລີຜ່ານຂອງທ່ານ:

· Borg ປະມວນຜົນ passphrase ເປັນ unicode (ແລະ encodes ມັນເປັນ utf-8), ສະນັ້ນມັນບໍ່ມີ.
ບັນຫາກ່ຽວກັບການຈັດການກັບແມ້ກະທັ້ງລັກສະນະ strangest.

· ແຕ່: ມັນບໍ່ຈໍາເປັນຕ້ອງໃຊ້ກັບການຕັ້ງຄ່າ OS / VM / keyboard ຂອງທ່ານ.

ດັ່ງນັ້ນ, ດີກວ່າໃຊ້ລະຫັດຜ່ານຍາວທີ່ເຮັດຈາກຕົວອັກສອນ ascii ງ່າຍໆກ່ວາອັນທີ່ປະກອບມີ
ສິ່ງທີ່ບໍ່ແມ່ນ ascii ຫຼືຕົວອັກສອນທີ່ຍາກ / ເປັນໄປບໍ່ໄດ້ທີ່ຈະເຂົ້າໄປໃນແປ້ນພິມອື່ນ
ຮູບແບບ.

ທ່ານສາມາດປ່ຽນລະຫັດຜ່ານຂອງທ່ານສໍາລັບ repos ທີ່ມີຢູ່ແລ້ວໄດ້ທຸກເວລາ, ມັນຈະບໍ່ມີຜົນກະທົບ
ລະຫັດການເຂົ້າລະຫັດ/ຖອດລະຫັດ ຫຼືຄວາມລັບອື່ນໆ.

BORG ສ້າງ


ການນໍາໃຊ້: borg ສ້າງ [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-s] [-p] [--list]
[--filter STATUSCHARS] [-e PATTERN]
[--exclude-from EXCLUDEFILE] [--exclude-caches]
[--exclude-if-present FILENAME] [--keep-tag-files]
[-c SECONDS] [-x] [--numeric-owner]
[--timestamp yyyy-mm-ddThh:mm:ss]
[--chunker-params CHUNK_MIN_EXP,CHUNK_MAX_EXP,HASH_MASK_BITS,HASH_WINDOW_SIZE]
[--ignore-inode] [-C COMPRESSION] [--read-special] [-n]
ເສັ້ນທາງເກັບຂໍ້ມູນ [PATH ...]

ສ້າງແຟ້ມຈັດເກັບໃໝ່

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
ARCHIVE ຊື່ຂອງແຟ້ມຈັດເກັບເພື່ອສ້າງ (ຕ້ອງເປັນທີ່ຖືກຕ້ອງ
ຊື່​ລະ​ບົບ​)
ເສັ້ນທາງ PATH ທີ່ຈະເກັບໄວ້

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
-s, --stats ພິມສະຖິຕິສໍາລັບການຮວບຮວມທີ່ສ້າງຂຶ້ນ
-p, --progress ສະແດງໃຫ້ເຫັນຄວາມຄືບໜ້າສະແດງຜົນໃນຂະນະທີ່ສ້າງແຟ້ມຈັດເກັບ,
ສະແດງໃຫ້ເຫັນຂະຫນາດຕົ້ນສະບັບ, ບີບອັດແລະຊໍ້າຊ້ອນ,
ຕິດຕາມດ້ວຍຈໍານວນໄຟລ໌ທີ່ເຫັນແລະເສັ້ນທາງ
ກຳລັງປະມວນຜົນ, ຄ່າເລີ່ມຕົ້ນ: ບໍ່ຖືກຕ້ອງ
--list output verbose ບັນຊີລາຍຊື່ຂອງລາຍການ (ໄຟລ໌, dirs, ... )
--filter STATUSCHARS ພຽງແຕ່ສະແດງລາຍການທີ່ມີຕົວອັກສອນສະຖານະທີ່ໃຫ້
-e ຮູບແບບ, --exclude PATTERN
ບໍ່ລວມເອົາເສັ້ນທາງທີ່ກົງກັບຮູບແບບ
--exclude-ຈາກ EXCLUDEFILE
ອ່ານຮູບແບບການຍົກເວັ້ນຈາກ EXCLUDEFILE, ຫນຶ່ງຕໍ່ແຖວ
--exclude-caches ບໍ່ລວມໄດເລກະທໍລີທີ່ມີໄຟລ໌ CACHEDIR.TAG
(http://www.brynosaurus.com/cachedir/spec.html)
--exclude-if-present FILENAME
ບໍ່ລວມໄດເລກະທໍລີທີ່ມີໄຟລ໌ທີ່ລະບຸໄວ້
--keep-tag-files ຮັກສາໄຟລ໌ແທັກຂອງ cache/directories ທີ່ຖືກຍົກເວັ້ນ
-c ວິນາທີ, --checkpoint-interval SECONDS
ຂຽນຈຸດກວດກາທຸກໆ SECONDS ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 300)
-x, --one-file-system
ຢູ່ໃນລະບົບໄຟລ໌ດຽວກັນ, ຢ່າຂ້າມຈຸດເຊື່ອມຕໍ່
--numeric-owner ພຽງ​ແຕ່​ເກັບ​ກໍາ​ຂໍ້​ມູນ​ຜູ້​ໃຊ້​ແລະ​ຕົວ​ລະ​ບຸ​ກຸ່ມ​
--timestamp yyyy-mm-ddThh:mm:ss
ກຳນົດວັນທີ/ເວລາສ້າງແຟ້ມຈັດເກັບ (UTC).
ອີກທາງເລືອກ, ໃຫ້ເອກະສານອ້າງອີງ / ໄດເລກະທໍລີ.
--chunker-params CHUNK_MIN_EXP,CHUNK_MAX_EXP,HASH_MASK_BITS,HASH_WINDOW_SIZE
ລະບຸຕົວກໍານົດການ chunker. ຄ່າເລີ່ມຕົ້ນ: 19,23,21,4095
--ignore-inode ignore ຂໍ້ມູນ inode ໃນ cache metadata ຂອງໄຟລ໌ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ.
-C COMPRESSION, --ການບີບອັດການບີບອັດ
ເລືອກສູດການບີບອັດ (ແລະລະດັບ): none == no
ການບີບອັດ (ຄ່າເລີ່ມຕົ້ນ), lz4 == lz4, zlib == zlib
(ລະດັບເລີ່ມຕົ້ນ 6), zlib,0 .. zlib,9 == zlib (ມີ
ລະດັບ 0..9), lzma == lzma (ລະດັບເລີ່ມຕົ້ນ 6), lzma,0 ..
lzma,9 == lzma (ມີລະດັບ 0..9).
--read-special ເປີດແລະອ່ານໄຟລ໌ພິເສດຄືກັບວ່າພວກມັນເປັນປົກກະຕິ
ໄຟ
-n, --dry-run ບໍ່ສ້າງບ່ອນເກັບຂໍ້ມູນສຳຮອງ

ລາຍລະອຽດ
ຄຳສັ່ງນີ້ສ້າງບ່ອນເກັບຂໍ້ມູນສຳຮອງທີ່ມີໄຟລ໌ທັງໝົດທີ່ພົບເຫັນໃນຂະນະທີ່ເຮັດຊ້ຳໆ
ຂ້າມຜ່ານທຸກເສັ້ນທາງທີ່ລະບຸໄວ້. ຮວບຮວມຈະໃຊ້ພື້ນທີ່ດິດເກືອບບໍ່ມີສໍາລັບໄຟລ໌ຫຼື
ພາກສ່ວນຂອງໄຟລ໌ທີ່ໄດ້ຖືກເກັບໄວ້ແລ້ວຢູ່ໃນບ່ອນເກັບມ້ຽນອື່ນໆ.

ເພື່ອເລັ່ງການດຶງຂໍ້ມູນສຳຮອງຜ່ານ sshfs ແລະລະບົບໄຟລ໌ເຄືອຂ່າຍທີ່ຄ້າຍຄືກັນທີ່ບໍ່ໄດ້ເຮັດ
ໃຫ້ຂໍ້ມູນ inode ທີ່ຖືກຕ້ອງ ທຸງ --ignore-inode ສາມາດຖືກນໍາໃຊ້. ນີ້ເປັນໄປໄດ້
ຫຼຸດລົງຄວາມຫນ້າເຊື່ອຖືຂອງການກວດສອບການປ່ຽນແປງ, ໃນຂະນະທີ່ຫຼີກເວັ້ນການອ່ານໄຟລ໌ທັງຫມົດຢູ່ສະເຫມີ
ລະບົບໄຟລ໌ເຫຼົ່ານີ້.

ເບິ່ງຜົນໄດ້ຮັບຂອງຄໍາສັ່ງ "borg help patterns" ສໍາລັບການຊ່ວຍເຫຼືອເພີ່ມເຕີມກ່ຽວກັບຮູບແບບການຍົກເວັ້ນ.

ຕົວຢ່າງ
# ສຳຮອງ ~/ເອກະສານ ເຂົ້າໄປໃນບ່ອນເກັບມ້ຽນທີ່ມີຊື່ວ່າ "ເອກະສານຂອງຂ້ອຍ"
$ borg ສ້າງ /path/to/repo::my-documents ~/ເອກະສານ

# ຄືກັນ, ແຕ່ບອກລາຍຊື່ໄຟລ໌ທັງໝົດໃນຂະນະທີ່ພວກເຮົາປະມວນຜົນພວກມັນ
$ borg ສ້າງ -v --list /path/to/repo::my-documents ~/ເອກະສານ

# ສຳຮອງ ~/ເອກະສານ ແລະ ~/src ແຕ່ຍົກເວັ້ນໄຟລ໌ pyc
$ borg ສ້າງ /path/to/repo::my-files
~/ເອກະສານ
~/src
--ຍົກເວັ້ນ '*.pyc'

# ບັນທຶກລາຍຊື່ເຮືອນສຳຮອງບໍ່ລວມຮູບຫຍໍ້ຂອງຮູບພາບ (ເຊັ່ນ: ເທົ່ານັ້ນ
# / home /*/.thumbnails ຖືກຍົກເວັ້ນ, ບໍ່ແມ່ນ / home /*/*/.ຮູບຫຍໍ້)
$ borg ສ້າງ /path/to/repo::my-files / ເຮືອນ
--ຍົກເວັ້ນ 're:^/ home /[^/]+/\.thumbnails/'

# ເຮັດແບບດຽວກັນໂດຍໃຊ້ຮູບແບບຂອງແກະ
$ borg ສ້າງ /path/to/repo::my-files / ເຮືອນ
--ຍົກເວັ້ນ 'sh:/ home /*/.ຮູບຫຍໍ້'

# ສໍາຮອງຂໍ້ມູນລະບົບໄຟລ໌ຮາກເຂົ້າໄປໃນບ່ອນເກັບມ້ຽນທີ່ມີຊື່ວ່າ "root-YYYY-MM-DD"
# ໃຊ້ການບີບອັດ zlib (ດີ, ແຕ່ຊ້າ) - ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີການບີບອັດ
$ borg ສ້າງ -C zlib,6 /path/to/repo::root-{now:%Y-%m-%d} / --one-file-system

# ພະຍາຍາມຢ່າງໃຫຍ່ຫຼວງໃນການແຍກເມັດອັນລະອຽດ (ການຈັດການຊິ້ນໃຫຍ່
# overhead, ຕ້ອງການ RAM ຫຼາຍແລະພື້ນທີ່ດິດ, ເບິ່ງສູດພາຍໃນ
# docs - ຕົວກໍານົດການດຽວກັນກັບ borg < 1.0 ຫຼື attic):
$ borg ສ້າງ --chunker-params 10,23,16,4095 /path/to/repo::small /smallstuff

# ສຳ​ຮອງ​ອຸ​ປະ​ກອນ​ເປັນ​ວັດ​ຖຸ​ດິບ (ຕ້ອງ​ບໍ່​ມີ​ການ​ເຄື່ອນ​ໄຫວ / ໃນ​ການ​ນໍາ​ໃຊ້ / ຕິດ​ຕັ້ງ​ໃນ​ເວ​ລາ​ນັ້ນ​)
$ dd ຖ້າ=/dev/sdx bs=10M | borg ສ້າງ /path/to/repo::my-sdx -

# ບໍ່ມີການບີບອັດ (ຄ່າເລີ່ມຕົ້ນ)
$ borg ສ້າງ /path/to/repo::arch ~

# ໄວທີ່ສຸດ, ການບີບອັດຕ່ໍາ
$ borg ສ້າງ --compression lz4 /path/to/repo::arch ~

# ຄວາມໄວຫນ້ອຍ, ການບີບອັດສູງກວ່າ (N = 0..9)
$ borg ສ້າງ --compression zlib,N /path/to/repo::arch ~

# ເຖິງແມ່ນຊ້າກວ່າ, ເຖິງແມ່ນວ່າການບີບອັດສູງກວ່າ (N = 0..9)
$ borg ສ້າງ --compression lzma,N /path/to/repo::arch ~

# ແທັກຮູບແບບທີ່ມີຢູ່ສໍາລັບຊື່ທີ່ເກັບໄວ້:
# {now}, {utcnow}, {fqdn}, {hostname}, {user}, {pid}
# ເພີ່ມຊື່ໂຮດສັ້ນ, ຊື່ຜູ້ໃຊ້ສຳຮອງ ແລະ unixtime ໃນປັດຈຸບັນ (ວິນາທີຈາກ epoch)
$ borg ສ້າງ /path/to/repo::{hostname}-{user}-{now:%s} ~

BORG EXTRACT


ການນໍາໃຊ້: ສານສະກັດຈາກ borg [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [--list] [-n] [-e PATTERN]
[--exclude-from EXCLUDEFILE] [--numeric-owner]
[--strip-components NUMBER] [--stdout] [--sparse]
archive [ເສັ້ນທາງ [PATH ...]]

ສະກັດເນື້ອໃນທີ່ເກັບໄວ້

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
archive archive ເພື່ອສະກັດ
ເສັ້ນທາງ PATH ເພື່ອສະກັດ; ຮູບ​ແບບ​ສະ​ຫນັບ​ສະ​ຫນູນ​

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
--list output verbose ບັນຊີລາຍຊື່ຂອງລາຍການ (ໄຟລ໌, dirs, ... )
-n, --dry-run ບໍ່ໄດ້ປ່ຽນໄຟລ໌ໃດໆ
-e ຮູບແບບ, --exclude PATTERN
ບໍ່ລວມເອົາເສັ້ນທາງທີ່ກົງກັບຮູບແບບ
--exclude-ຈາກ EXCLUDEFILE
ອ່ານຮູບແບບການຍົກເວັ້ນຈາກ EXCLUDEFILE, ຫນຶ່ງຕໍ່ແຖວ
--numeric-owner ພຽງແຕ່ເຊື່ອຟັງຜູ້ໃຊ້ຕົວເລກ ແລະຕົວລະບຸກຸ່ມ
--strip-components NUMBER
ເອົາຈໍານວນທີ່ກໍານົດໄວ້ຂອງອົງປະກອບເສັ້ນທາງນໍາ.
ຊື່ເສັ້ນທາງທີ່ມີອົງປະກອບຫນ້ອຍຈະງຽບ
ຂ້າມ.
--stdout ຂຽນຂໍ້ມູນທີ່ສະກັດເອົາທັງຫມົດໄປຫາ stdout
--sparse ສ້າງຮູໃນ output sparse file ຈາກສູນທັງໝົດ
ຊິ້ນ

ລາຍລະອຽດ
ຄຳສັ່ງນີ້ສະກັດເນື້ອໃນຂອງແຟ້ມຈັດເກັບ. ໂດຍຄ່າເລີ່ມຕົ້ນການຮວບຮວມທັງໝົດແມ່ນ
ສະກັດແຕ່ຊຸດຍ່ອຍຂອງໄຟລ໌ແລະໄດເລກະທໍລີສາມາດໄດ້ຮັບການຄັດເລືອກໂດຍການຖ່າຍທອດບັນຊີລາຍຊື່ຂອງ ເສັ້ນທາງ
ເປັນການໂຕ້ຖຽງ. ການຄັດເລືອກໄຟລ໌ສາມາດຖືກຈໍາກັດຕື່ມອີກໂດຍໃຊ້ --ຍົກເວັ້ນ ທາງເລືອກ.

ເບິ່ງຜົນໄດ້ຮັບຂອງຄໍາສັ່ງ "borg help patterns" ສໍາລັບການຊ່ວຍເຫຼືອເພີ່ມເຕີມກ່ຽວກັບຮູບແບບການຍົກເວັ້ນ.

ຕົວຢ່າງ
# ສະກັດຮວບຮວມທັງໝົດ
$ borg extract /path/to/repo::my-files

# ສະກັດແຟ້ມທັງ ໝົດ ແລະລາຍຊື່ໄຟລ໌ໃນຂະນະທີ່ປະມວນຜົນ
$ borg extract -v --list /path/to/repo::my-files

# ສະກັດໄດເລກະທໍລີ "src".
$ borg extract /path/to/repo::my-files home/USERNAME/src

# ສະກັດໄດເລກະທໍລີ "src" ແຕ່ຍົກເວັ້ນໄຟລ໌ວັດຖຸ
$ borg extract /path/to/repo::my-files home/USERNAME/src --exclude '*.o'

# ຟື້ນ​ຟູ​ອຸ​ປະ​ກອນ​ວັດ​ຖຸ​ດິບ (ຕ້ອງ​ບໍ່​ໄດ້​ມີ​ການ​ເຄື່ອນ​ໄຫວ / ໃນ​ການ​ນໍາ​ໃຊ້ / ຕິດ​ຕັ້ງ​ໃນ​ເວ​ລາ​ນັ້ນ​)
$ borg extract --stdout /path/to/repo::my-sdx | dd ຂອງ =/dev/sdx bs=10M

ຫມາຍ​ເຫດ​: ປະຈຸບັນ, ສານສະກັດຈາກ ສະເຫມີໄປ ຂຽນວ່າ ເຂົ້າໄປໃນ ໄດ້ ໃນປະຈຸບັນ ການເຮັດວຽກ ລະບົບ ("."),
ສະນັ້ນໃຫ້ແນ່ໃຈວ່າທ່ານ cd ໄປບ່ອນທີ່ຖືກຕ້ອງກ່ອນທີ່ຈະໂທຫາ borg ສານສະກັດຈາກ.

BORG CHECK


ການນໍາໃຊ້: borg check [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [--repository-only] [--archives-only]
[--repair] [--save-space] [--last N] [-P PREFIX]
[REPOSITORY_OR_ARCHIVE]

ກວດເບິ່ງຄວາມສອດຄ່ອງຂອງ repository

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
REPOSITORY_OR_ARCHIVE
repository ຫຼື archive ເພື່ອກວດສອບຄວາມສອດຄ່ອງຂອງ

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
--repository-ພຽງແຕ່ປະຕິບັດການກວດສອບ repository ເທົ່ານັ້ນ
--archives-ພຽງແຕ່ດໍາເນີນການກວດສອບການເກັບ
--ການ​ສ້ອມ​ແປງ​ຄວາມ​ພະ​ຍາ​ຍາມ​ເພື່ອ​ສ້ອມ​ແປງ​ຄວາມ​ບໍ່​ສອດ​ຄ່ອງ​ທີ່​ພົບ​ເຫັນ​
--save-space ເຮັດວຽກຊ້າກວ່າ, ແຕ່ໃຊ້ພື້ນທີ່ຫນ້ອຍ
--last N ພຽງ​ແຕ່​ກວດ​ສອບ N archives ສຸດ​ທ້າຍ (ຄ່າ​ເລີ່ມ​ຕົ້ນ​: ທັງ​ຫມົດ​)
-P PREFIX, --prefix PREFIX
ພິຈາລະນາພຽງແຕ່ຊື່ໃນແຟ້ມທີ່ເລີ່ມຕົ້ນດ້ວຍຄໍານໍາຫນ້ານີ້

ລາຍລະອຽດ
ຄໍາສັ່ງກວດສອບການກວດສອບຄວາມສອດຄ່ອງຂອງ repository ແລະ archives ທີ່ສອດຄ້ອງກັນ.

ທໍາອິດ, ໄຟລ໌ຂໍ້ມູນ repository ພື້ນຖານໄດ້ຖືກກວດສອບ:

· ສໍາລັບທຸກພາກສ່ວນ, ພາກສ່ວນ magic (header) ຖືກກວດສອບ

·ສໍາລັບວັດຖຸທັງຫມົດທີ່ເກັບໄວ້ໃນ segments, metadata ທັງຫມົດ (ເຊັ່ນ: crc ແລະຂະຫນາດ) ແລະຂໍ້ມູນທັງຫມົດແມ່ນ
ອ່ານ. ຂໍ້ມູນການອ່ານຖືກກວດສອບໂດຍຂະຫນາດແລະ CRC. Bit ເນົ່າເປື່ອຍແລະປະເພດອື່ນໆຂອງອຸບັດຕິເຫດ
ຄວາມເສຍຫາຍສາມາດຖືກກວດພົບດ້ວຍວິທີນີ້.

· ຖ້າ​ຫາກ​ວ່າ​ພວກ​ເຮົາ​ຢູ່​ໃນ​ຮູບ​ແບບ​ການ​ສ້ອມ​ແປງ​ແລະ​ຄວາມ​ຜິດ​ພາດ​ຄວາມ​ສົມ​ບູນ​ໄດ້​ຖືກ​ກວດ​ພົບ​ສໍາ​ລັບ​ພາກ​ສ່ວນ​, ພວກ​ເຮົາ​ພະ​ຍາ​ຍາມ​ທີ່​ຈະ
ກູ້ວັດຖຸຈາກສ່ວນດັ່ງກ່າວໃຫ້ຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້.

·ໃນຮູບແບບການສ້ອມແປງ, ມັນເຮັດໃຫ້ແນ່ໃຈວ່າດັດຊະນີແມ່ນສອດຄ່ອງກັບຂໍ້ມູນທີ່ເກັບໄວ້ໃນ
ສ່ວນ.

·ຖ້າທ່ານໃຊ້ເຄື່ອງແມ່ຂ່າຍ repo ຫ່າງໄກສອກຫຼີກຜ່ານ ssh:, ການກວດສອບ repo ຖືກປະຕິບັດຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ repo.
ໂດຍບໍ່ມີການເຮັດໃຫ້ເກີດການຈະລາຈອນເຄືອຂ່າຍທີ່ສໍາຄັນ.

· ການກວດສອບບ່ອນເກັບມ້ຽນສາມາດຂ້າມໄດ້ໂດຍໃຊ້ຕົວເລືອກ --archives-only.

ອັນທີສອງ, ຄວາມສອດຄ່ອງແລະຖືກຕ້ອງຂອງ metadata ທີ່ເກັບໄວ້ໄດ້ຖືກກວດສອບ:

· ມີ repo manifest ບໍ? ຖ້າບໍ່ແມ່ນ, ມັນຖືກສ້າງໃຫມ່ຈາກ chunks metadata ທີ່ເກັບໄວ້ (ນີ້
ຮຽກຮ້ອງໃຫ້ມີການອ່ານແລະການຖອດລະຫັດຂອງ metadata ແລະຂໍ້ມູນທັງຫມົດ).

· ກວດເບິ່ງວ່າມີບ່ອນເກັບມ້ຽນເມຕາເດຕາຫຼືບໍ່. ຖ້າບໍ່ແມ່ນ, ເອົາແຟ້ມຈັດເກັບອອກຈາກ manifest.

· ສໍາລັບໄຟລ໌ທັງໝົດ (ລາຍການ) ໃນບ່ອນເກັບມ້ຽນ, ສໍາລັບທຸກ chunks ອ້າງອີງໂດຍໄຟລ໌ເຫຼົ່ານີ້, ກວດເບິ່ງວ່າ
chunk ແມ່ນປະຈຸບັນ (ຖ້າບໍ່ແມ່ນແລະພວກເຮົາຢູ່ໃນຮູບແບບການສ້ອມແປງ, ທົດແທນມັນດ້ວຍ chunk ຂະຫນາດດຽວກັນຂອງ
ສູນ). ນີ້ຮຽກຮ້ອງໃຫ້ມີການອ່ານແຟ້ມຈັດເກັບແລະ metadata ຂອງໄຟລ໌, ແຕ່ບໍ່ແມ່ນຂໍ້ມູນ.

· ຖ້າ​ຫາກ​ວ່າ​ພວກ​ເຮົາ​ຢູ່​ໃນ​ຮູບ​ແບບ​ການ​ສ້ອມ​ແປງ​ແລະ​ພວກ​ເຮົາ​ໄດ້​ກວດ​ສອບ​ການ​ຮວບ​ຮວມ​ທັງ​ຫມົດ​: ລຶບ chunks orphaned ຈາກ​
repo ໄດ້.

·ຖ້າທ່ານໃຊ້ເຄື່ອງແມ່ຂ່າຍຂອງ repo ຫ່າງໄກສອກຫຼີກຜ່ານ ssh:, ການກວດສອບການເກັບຮັກສາຈະຖືກປະຕິບັດຢູ່ໃນລູກຄ້າ
ເຄື່ອງ (ເພາະວ່າຖ້າການເຂົ້າລະຫັດຖືກເປີດໃຊ້, ການກວດສອບຈະຕ້ອງມີການຖອດລະຫັດແລະອັນນີ້
ແມ່ນເຮັດຢູ່ຝ່າຍລູກຄ້າສະເໝີ, ເພາະວ່າຈະຕ້ອງມີການເຂົ້າເຖິງຄີ).

· ການ​ກວດ​ສອບ​ເກັບ​ສາ​ມາດ​ໃຊ້​ເວ​ລາ​ຫຼາຍ​, ພວກ​ເຂົາ​ເຈົ້າ​ສາ​ມາດ​ຂ້າມ​ໂດຍ​ນໍາ​ໃຊ້​
--repository-ພຽງແຕ່ທາງເລືອກ.

BORG ປ່ຽນຊື່ຂ້ອຍ


ການນໍາໃຊ້: borg rename [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[-- ເສັ້ນທາງໄລຍະໄກ]
ຈັດເກັບຊື່ໃໝ່

ປ່ຽນຊື່ແຟ້ມຈັດເກັບທີ່ມີຢູ່ກ່ອນແລ້ວ

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
archive archive ເພື່ອປ່ຽນຊື່
NEWNAME ຊື່ແຟ້ມຈັດເກັບໃໝ່ທີ່ຈະໃຊ້

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")

ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ປ່ຽນຊື່ບ່ອນເກັບມ້ຽນໃນ repository.

ຕົວຢ່າງ
$ borg ສ້າງ /path/to/repo::archivename ~
$ borg ບັນຊີລາຍຊື່ /path/to/repo
archivename ຈັນ, 2016-02-15 19:50:19

$ borg ປ່ຽນຊື່ /path/to/repo::archivename newname
$ borg ບັນຊີລາຍຊື່ /path/to/repo
newname Mon, 2016-02-15 19:50:19

BORG LIST


ການນໍາໃຊ້: ບັນຊີລາຍການ borg [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [--short] [--list-format LISTFORMAT]
[-P PREFIX]
[REPOSITORY_OR_ARCHIVE]

ລາຍຊື່ບ່ອນເກັບມ້ຽນ ຫຼືເນື້ອໃນຂອງບ່ອນເກັບມ້ຽນ

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
REPOSITORY_OR_ARCHIVE
repository/archive ເພື່ອລາຍຊື່ເນື້ອໃນຂອງ

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
--short only print file/directory names , ບໍ່​ມີ​ຫຍັງ​ອີກ​ແດ່​
--list-format LISTFORMAT
ລະບຸຮູບແບບສໍາລັບລາຍການໄຟລ໌ແຟ້ມຈັດເກັບ (ຄ່າເລີ່ມຕົ້ນ:
"{mode} {user:6} {group:6} {size:8d} {isomtime}
{path}{extra}{NEWLINE}") ພິເສດ "{formatkeys}" ມີຢູ່
ເພື່ອລາຍຊື່ກະແຈທີ່ມີຢູ່
-P PREFIX, --prefix PREFIX
ພິຈາລະນາພຽງແຕ່ຊື່ໃນແຟ້ມທີ່ເລີ່ມຕົ້ນດ້ວຍຄໍານໍາຫນ້ານີ້

ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ລາຍຊື່ເນື້ອໃນຂອງ repository ຫຼືບ່ອນເກັບມ້ຽນ.

ຕົວຢ່າງ
$ borg ບັນຊີລາຍຊື່ /path/to/repo
ວັນຈັນ, 2016-02-15 19:15:11
repo Mon, 2016-02-15 19:26:54
root-2016-02-15 Mon, 2016-02-15 19:36:29
newname Mon, 2016-02-15 19:50:19
...

$ borg list /path/to/repo::root-2016-02-15
drwxr-xr-x ຮາກ 0 Mon, 2016-02-15 17:44:27 .
drwxrwxr-x ຮາກ 0 Mon, 2016-02-15 19:04:49 bin
-rwxr-xr-x root root 1029624 Thu, 2014-11-13 00:08:51 bin/bash
lrwxrwxrwx ຮາກ 0 ວັນສຸກ, 2015-03-27 20:24:26 bin/bzcmp -> bzdiff
-rwxr-xr-x root root 2140 ວັນສຸກ, 2015-03-27 20:24:22 bin/bzdiff
...

$ borg list /path/to/repo::archiveA --list-format="{mode} {user:6} {group:6} {size:8d} {isomtime} {path}{extra}{NEWLINE}"
drwxrwxr-x ຜູ້ໃຊ້ 0 Sun, 2015-02-01 11:00:00 .
drwxrwxr-x ຜູ້ໃຊ້ 0 Sun, 2015-02-01 11:00:00 ລະຫັດ
drwxrwxr-x ຜູ້ໃຊ້ 0 Sun, 2015-02-01 11:00:00 ລະຫັດ/myproject
-rw-rw-r-- ຜູ້ໃຊ້ 1416192 Sun, 2015-02-01 11:00:00 code/myproject/file.ext
...

# ເບິ່ງສິ່ງທີ່ມີການປ່ຽນແປງລະຫວ່າງການເກັບ, ໂດຍອີງໃສ່ເວລາດັດແກ້ໄຟລ໌, ຂະຫນາດແລະເສັ້ນທາງໄຟລ໌
$ borg list /path/to/repo::archiveA --list-format="{mtime:%s}{TAB}{size}{TAB}{path}{LF}" |sort -n > /tmp/list .archiveA
$ borg list /path/to/repo::archiveB --list-format="{mtime:%s}{TAB}{size}{TAB}{path}{LF}" |sort -n > /tmp/list .archiveB
$ diff -y /tmp/list.archiveA /tmp/list.archiveB
1422781200 0 . ວັນທີ 1422781200 0.
1422781200 0 ລະຫັດ 1422781200 0 ລະຫັດ
1422781200 0 code/myproject 1422781200 0 code/myproject
1422781200 1416192 code/myproject/file.ext | 1454664653 1416192 ລະຫັດ/myproject/file.ext
...

BORG DELETE


ການນໍາໃຊ້: borg ລຶບ [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-p] [-s] [-c] [--save-space]
[ເປົ້າ​ຫມາຍ]

ລຶບບ່ອນເກັບມ້ຽນ ຫຼືບ່ອນເກັບມ້ຽນທີ່ມີຢູ່ກ່ອນແລ້ວ

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
ເປົ້າໝາຍການຈັດເກັບ ຫຼືບ່ອນເກັບມ້ຽນທີ່ຈະລຶບ

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
-p, --progress ສະແດງໃຫ້ເຫັນຄວາມຄືບໜ້າສະແດງຜົນໃນຂະນະທີ່ລຶບແຟ້ມຈັດເກັບອັນດຽວ
-s, --stats ພິມສະຖິຕິສໍາລັບການຈັດເກັບທີ່ຖືກລົບ
-c, --cache-only ລົບພຽງແຕ່ cache ທ້ອງຖິ່ນສໍາລັບ repository ໃຫ້
--save-space ເຮັດວຽກຊ້າກວ່າ, ແຕ່ໃຊ້ພື້ນທີ່ຫນ້ອຍ

ລາຍລະອຽດ
ຄຳສັ່ງນີ້ລຶບແຟ້ມຈັດເກັບຈາກບ່ອນເກັບມ້ຽນ ຫຼືບ່ອນເກັບມ້ຽນທີ່ສົມບູນ. ແຜ່ນ
ພື້ນທີ່ຖືກຍຶດຄືນຕາມຄວາມເຫມາະສົມ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ລົບ repository ທີ່​ສົມ​ບູນ​, ຖານ​ຄວາມ​ຈໍາ​ທ້ອງ​ຖິ່ນ​ສໍາ​ລັບ​ການ​
ມັນ (ຖ້າມີ) ຖືກລຶບຖິ້ມເຊັ່ນກັນ.

ຕົວຢ່າງ
# ລຶບແຟ້ມສຳຮອງອັນດຽວ:
$ borg ລຶບ /path/to/repo::ວັນຈັນ

# ລຶບບ່ອນເກັບຂໍ້ມູນທັງໝົດ ແລະແຄສທ້ອງຖິ່ນທີ່ກ່ຽວຂ້ອງ:
$ borg ລຶບ /path/to/repo
ທ່ານໄດ້ຮ້ອງຂໍໃຫ້ລຶບບ່ອນເກັບມ້ຽນທັງໝົດ *ລວມທັງ* ແຟ້ມຈັດເກັບທັງໝົດທີ່ມັນມີ:
repo Mon, 2016-02-15 19:26:54
root-2016-02-15 Mon, 2016-02-15 19:36:29
newname Mon, 2016-02-15 19:50:19
ພິມ 'YES' ຖ້າທ່ານເຂົ້າໃຈອັນນີ້ ແລະຕ້ອງການສືບຕໍ່: ແມ່ນແລ້ວ

BORG ຕັດ


ການນໍາໃຊ້: borg prune [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-n] [-s] [--list]
[--keep-within WITHIN] [-H HOURLY] [-d ປະຈໍາວັນ] [-w ປະຈໍາອາທິດ]
[-m ປະຈໍາເດືອນ] [-y ປີ] [-P PREFIX] [--save-space]
[ບ່ອນເກັບຂໍ້ມູນ]

Prune repository archives ຕາມກົດລະບຽບທີ່ກໍານົດໄວ້

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
REPOSITORY repository ກັບ prune

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
-n, --dry-run ບໍ່ມີການປ່ຽນແປງ repository
-s, --stats ພິມສະຖິຕິສໍາລັບການຈັດເກັບທີ່ຖືກລົບ
--list output verbose list of archives it keeps/prunes
--keep-within WITHIN ຮັກສາຮວບຮວມທັງໝົດພາຍໃນຊ່ວງເວລານີ້
-H HOURLY, --keep-hourly HOURLY
ຈໍາ​ນວນ​ຂອງ​ການ​ເກັບ​ຮັກ​ສາ​ຊົ່ວ​ໂມງ​ທີ່​ຈະ​ຮັກ​ສາ​
-d ປະຈໍາວັນ, --keep-daily daily
ຈໍາ​ນວນ​ຂອງ​ການ​ເກັບ​ຮັກ​ສາ​ປະ​ຈໍາ​ວັນ​
-w ປະຈໍາອາທິດ, --keep-weekly ປະຈໍາອາທິດ
ຈໍາ​ນວນ​ຂອງ​ການ​ເກັບ​ຮັກ​ສາ​ອາ​ທິດ​
-m ປະຈໍາເດືອນ, --keep-monthly ປະຈໍາເດືອນ
ຈໍາ​ນວນ​ຂອງ​ການ​ເກັບ​ຮັກ​ສາ​ປະ​ຈໍາ​ເດືອນ​
-y ປີ, --keep-yearly year
ຈໍາ​ນວນ​ຂອງ​ການ​ເກັບ​ຮັກ​ສາ​ປະ​ຈໍາ​ປີ​
-P PREFIX, --prefix PREFIX
ພິຈາລະນາພຽງແຕ່ຊື່ໃນແຟ້ມທີ່ເລີ່ມຕົ້ນດ້ວຍຄໍານໍາຫນ້ານີ້
--save-space ເຮັດວຽກຊ້າກວ່າ, ແຕ່ໃຊ້ພື້ນທີ່ຫນ້ອຍ

ລາຍລະອຽດ
ຄໍາສັ່ງ prunes prunes repository ໂດຍການລຶບ archives ບໍ່ກົງກັບໃດໆຂອງ
ຕົວເລືອກການເກັບຮັກສາທີ່ລະບຸໄວ້. ຄໍາສັ່ງນີ້ປົກກະຕິຖືກນໍາໃຊ້ໂດຍສະຄິບສໍາຮອງອັດຕະໂນມັດ
ຕ້ອງການທີ່ຈະຮັກສາຈໍານວນທີ່ແນ່ນອນຂອງການສໍາຮອງຂໍ້ມູນປະຫວັດສາດ.

ຕົວຢ່າງ, "-d 7" ຫມາຍຄວາມວ່າຈະຮັກສາການສໍາຮອງຂໍ້ມູນຫຼ້າສຸດໃນແຕ່ລະມື້, ສູງສຸດ 7 ຫຼ້າສຸດ
ມື້ທີ່ມີການສໍາຮອງ (ມື້ທີ່ບໍ່ມີການສໍາຮອງຂໍ້ມູນບໍ່ໄດ້ນັບ). ກົດລະບຽບແມ່ນໃຊ້ຕັ້ງແຕ່ຊົ່ວໂມງ
ເປັນລາຍປີ, ແລະການສໍາຮອງທີ່ເລືອກໂດຍກົດລະບຽບທີ່ຜ່ານມາບໍ່ໄດ້ນັບໃສ່ກັບສິ່ງຕໍ່ມາ
ກົດລະບຽບ. ເວລາທີ່ແຕ່ລະການສໍາຮອງສໍາເລັດແມ່ນໃຊ້ເພື່ອຈຸດປະສົງການຕັດອອກ. ວັນທີ ແລະເວລາ
ຖືກຕີຄວາມໝາຍຢູ່ໃນເຂດເວລາທ້ອງຖິ່ນ, ແລະອາທິດໄປຈາກວັນຈັນເຖິງວັນອາທິດ. ກໍານົດ ກ
ຈໍາ​ນວນ​ທາງ​ລົບ​ຂອງ​ການ​ເກັບ​ຮັກ​ສາ​ໄວ້​ຫມາຍ​ຄວາມ​ວ່າ​ບໍ່​ມີ​ຈໍາ​ກັດ​.

ທາງເລືອກ "--keep-in" ໃຊ້ເວລາການໂຕ້ຖຽງຂອງຮູບແບບ ". ", ບ່ອນທີ່ char ແມ່ນ "H",
"d", "w", "m", "y". ຕົວຢ່າງ, "--keep-within 2d" ຫມາຍເຖິງການເກັບຮວບຮວມທັງໝົດທີ່ເປັນຢູ່
ສ້າງພາຍໃນ 48 ຊົ່ວໂມງທີ່ຜ່ານມາ. "1m" ຖືກນໍາໄປຫມາຍຄວາມວ່າ "31d". ຮວບຮວມເກັບຮັກສາໄວ້ກັບ
ທາງ​ເລືອກ​ນີ້​ບໍ່​ໄດ້​ນັບ​ເຂົ້າ​ໄປ​ໃນ​ຈໍາ​ນວນ​ທັງ​ຫມົດ​ທີ່​ລະ​ບຸ​ໄວ້​ໂດຍ​ທາງ​ເລືອກ​ອື່ນ​ໃດ​ຫນຶ່ງ​.

ຖ້າຄໍານໍາຫນ້າຖືກຕັ້ງດ້ວຍ -P, ຫຼັງຈາກນັ້ນພຽງແຕ່ເກັບຮັກສາໄວ້ທີ່ເລີ່ມຕົ້ນດ້ວຍຄໍານໍາຫນ້າທີ່ຖືກພິຈາລະນາ
ສໍາລັບການລຶບແລະພຽງແຕ່ການເກັບມ້ຽນເຫຼົ່ານັ້ນນັບເປັນຈໍານວນທັງຫມົດທີ່ລະບຸໄວ້ໃນກົດລະບຽບ.
ຖ້າບໍ່ດັ່ງນັ້ນ, ທັງຫມົດ ຮວບຮວມຢູ່ໃນ repository ແມ່ນຜູ້ສະຫມັກສໍາລັບການລຶບ!

ຕົວຢ່າງ
ຈົ່ງລະມັດລະວັງ, prune ແມ່ນຄໍາສັ່ງທີ່ເປັນອັນຕະລາຍ, ມັນຈະເອົາການເກັບສໍາຮອງຂໍ້ມູນ.

ຄ່າເລີ່ມຕົ້ນຂອງ prun ແມ່ນເພື່ອນໍາໃຊ້ກັບ ທັງຫມົດ ເອກະສານ in ໄດ້ repository ເວັ້ນເສຍແຕ່ວ່າທ່ານຈໍາກັດມັນ
ການດໍາເນີນການກັບຊຸດຍ່ອຍຂອງບ່ອນເກັບມ້ຽນໂດຍໃຊ້ -- ຄໍານໍາຫນ້າ. ເມື່ອ ນຳ ໃຊ້ -- ຄໍານໍາຫນ້າ, ຈົ່ງລະມັດລະວັງ
ເລືອກຄໍານໍາຫນ້າທີ່ດີ - ຕົວຢ່າງ: ຢ່າໃຊ້ຄໍານໍາຫນ້າ "foo" ຖ້າທ່ານບໍ່ຕ້ອງການຈັບຄູ່.
"foobar".

ມັນແນະນໍາໃຫ້ແລ່ນສະເຫມີ ໝາກຫຸ່ງ -- ແລ່ນແຫ້ງ ... ທໍາອິດດັ່ງນັ້ນທ່ານຈະເຫັນວ່າມັນແມ່ນຫຍັງ
ຈະເຮັດໂດຍບໍ່ມີມັນເຮັດຫຍັງແທ້ໆ.

# ຮັກສາ 7 ທ້າຍຂອງມື້ແລະ 4 ທ້າຍອາທິດເພີ່ມເຕີມ.
# ເຮັດແບບແຫ້ງໆ ໂດຍບໍ່ຕ້ອງລົບຫຍັງເລີຍ.
$ borg prune --dry-run --keep-daily=7 --keep-weekly=4 /path/to/repo

# ຄືກັນກັບຂ້າງເທິງແຕ່ໃຊ້ກັບຊື່ແຟ້ມຈັດເກັບທີ່ເລີ່ມຕົ້ນດ້ວຍ "foo":
$ borg prune --keep-daily=7 --keep-weekly=4 --prefix=foo /path/to/repo

# ຮັກສາ 7 ທ້າຍຂອງມື້, 4 ທ້າຍອາທິດເພີ່ມເຕີມ,
# ແລະເອກະສານທ້າຍເດືອນສຳລັບທຸກໆເດືອນ:
$ borg prune --keep-daily=7 --keep-weekly=4 --keep-monthly=-1 /path/to/repo

# ຮັກສາການສໍາຮອງຂໍ້ມູນທັງຫມົດໃນ 10 ມື້ທີ່ຜ່ານມາ, 4 ເອກະສານທ້າຍອາທິດເພີ່ມເຕີມ,
# ແລະເອກະສານທ້າຍເດືອນສຳລັບທຸກໆເດືອນ:
$ borg prune --keep-within=10d --keep-weekly=4 --keep-monthly=-1 /path/to/repo

BORG INFO


ການນໍາໃຊ້: ຂໍ້ມູນ borg [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[-- ເສັ້ນທາງໄລຍະໄກ]
ARCHIVE

ສະແດງລາຍລະອຽດການຈັດເກັບເຊັ່ນພື້ນທີ່ດິດທີ່ໃຊ້

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
archive archive ເພື່ອສະແດງຂໍ້ມູນກ່ຽວກັບ

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")

ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ສະແດງຂໍ້ມູນລະອຽດບາງຢ່າງກ່ຽວກັບການຈັດເກັບທີ່ລະບຸໄວ້.

ຕົວຢ່າງ
$ borg ຂໍ້ມູນ /path/to/repo::root-2016-02-15
ຊື່:ຮາກ-2016-02-15
Fingerprint: 57c827621f21b000a8d363c1e163cc55983822b3afff3a96df595077a660be50
ຊື່ເຈົ້າພາບ: myhostname
ຊື່ຜູ້ໃຊ້: ຮາກ
ເວລາ (ເລີ່ມ): ວັນຈັນ, 2016-02-15 19:36:29
ເວລາ (ຈົບ): ວັນຈັນ, 2016-02-15 19:39:26
ເສັ້ນຄໍາສັ່ງ: /usr/local/bin/borg ສ້າງ -v --list -C zlib,6 /path/to/repo::root-2016-02-15 / --one-file-system
ຈໍານວນໄຟລ໌: 38100

ຂະ​ຫນາດ​ຕົ້ນ​ສະ​ບັບ​ຂະ​ຫນາດ​ບີບ​ອັດ​ຂະ​ຫນາດ​ທີ່​ຊ​້​ໍາ​ກັນ​
ຈັດເກັບນີ້: 1.33 GB 613.25 MB 571.64 MB
ຈັດເກັບທັງໝົດ: 1.63 GB 853.66 MB 584.12 MB

chunks ເປັນເອກະລັກ chunks ລວມ
ດັດຊະນີ Chuk: 36858 48844

BORG MOUNT


ການນໍາໃຊ້: borg mount [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-f] [-o ທາງເລືອກ]
REPOSITORY_OR_ARCHIVE mountPOINT

Mount archive ຫຼື repository ທັງຫມົດເປັນ FUSE filesystem

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
REPOSITORY_OR_ARCHIVE
repository/archive ເພື່ອ mount
mountPOINT ບ່ອນທີ່ຈະຕິດຕັ້ງລະບົບໄຟລ໌

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
-f, --foreground ຢູ່ໃນ foreground, ບໍ່ daemonize
-o OPTIONS ຕົວເລືອກ mount ພິເສດ

ລາຍລະອຽດ
ຄຳສັ່ງນີ້ຕິດຕັ້ງແຟ້ມຈັດເກັບເປັນລະບົບໄຟລ໌ FUSE. ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບການທ່ອງເວັບ
ຮວບຮວມຫຼືຟື້ນຟູໄຟລ໌ສ່ວນບຸກຄົນ. ເວັ້ນເສຍແຕ່ວ່າ -- ເບື້ອງໜ້າ ທາງເລືອກແມ່ນໄດ້ຮັບຄໍາສັ່ງ
ຈະດໍາເນີນການໃນພື້ນຫລັງຈົນກ່ວາລະບົບໄຟລ໌ແມ່ນ mounted.

ຕົວຢ່າງ
$ borg mount /path/to/repo::root-2016-02-15 /tmp/mymountpoint
$ ls /tmp/mymountpoint
bin boot etc home lib lib64 lost+found media mnt opt ​​root sbin srv tmp usr var
$ fusermount -u /tmp/mymountpoint

BORG ປ່ຽນລະຫັດຜ່ານ


ການນໍາໃຊ້: borg change-passphrase [-h] [--critical] [--error] [--warning] [--info]
[--debug] [--lock-wait N] [--show-rc]
[--no-files-cache] [--umask M]
[-- ເສັ້ນທາງໄລຍະໄກ]
[ບ່ອນເກັບຂໍ້ມູນ]

ປ່ຽນລະຫັດຜ່ານໄຟລ໌ລະຫັດບ່ອນເກັບມ້ຽນ

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
ຄັງເກັບມ້ຽນ

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")

ລາຍລະອຽດ
ໄຟລ໌ສຳຄັນທີ່ໃຊ້ສຳລັບການເຂົ້າລະຫັດຂອງບ່ອນເກັບມ້ຽນແມ່ນຖືກປ້ອງກັນລະຫັດຜ່ານທີ່ເປັນທາງເລືອກ. ນີ້
ຄໍາສັ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອປ່ຽນລະຫັດຜ່ານນີ້.

ຕົວຢ່າງ
# ສ້າງບ່ອນເກັບມ້ຽນທີ່ຖືກປົກປ້ອງໄຟລ໌ທີ່ສໍາຄັນ
$ borg init --encryption=keyfile -v /path/to/repo
ກຳລັງເລີ່ມຕົ້ນບ່ອນເກັບມ້ຽນຢູ່ "/path/to/repo"
ໃສ່ລະຫັດຜ່ານໃໝ່:
ໃສ່ລະຫັດຜ່ານດຽວກັນອີກຄັ້ງ:
ຈື່ລະຫັດຜ່ານຂອງທ່ານ. ຂໍ້ມູນຂອງທ່ານຈະບໍ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍບໍ່ມີມັນ.
ກະແຈໃນ "/root/.config/borg/keys/mnt_backup" ສ້າງແລ້ວ.
ຮັກສາກະແຈນີ້ໃຫ້ປອດໄພ. ຂໍ້ມູນຂອງທ່ານຈະບໍ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍບໍ່ມີມັນ.
ກຳລັງຊິ້ງຂໍ້ມູນ cache...
ແຟ້ມຈັດເກັບ: 0, w/ cached Idx: 0, w/ outdated Idx: 0, w/o cached Idx: 0.
ເຮັດ.

# ປ່ຽນລະຫັດໄຟລ໌ລະຫັດຜ່ານ
$ borg change-passphrase -v /path/to/repo
ໃສ່ລະຫັດຜ່ານສຳລັບກະແຈ /root/.config/borg/keys/mnt_backup:
ໃສ່ລະຫັດຜ່ານໃໝ່:
ໃສ່ລະຫັດຜ່ານດຽວກັນອີກຄັ້ງ:
ຈື່ລະຫັດຜ່ານຂອງທ່ານ. ຂໍ້ມູນຂອງທ່ານຈະບໍ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍບໍ່ມີມັນ.
ອັບເດດກະແຈ

BORG ບໍລິການ


ການນໍາໃຊ້: borg ໃຫ້ບໍລິການ [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [--restrict-to-path PATH]

ເລີ່ມຕົ້ນໃນໂຫມດເຄື່ອງແມ່ຂ່າຍ. ຄໍາສັ່ງນີ້ມັກຈະບໍ່ຖືກນໍາໃຊ້ດ້ວຍຕົນເອງ.

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
--restrict-to-path PATH
ຈໍາກັດການເຂົ້າເຖິງ repository ກັບ PATH

ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ເລີ່ມຕົ້ນຂະບວນການເຄື່ອງແມ່ຂ່າຍຂອງ repository. ຄໍາສັ່ງນີ້ມັກຈະບໍ່ຖືກນໍາໃຊ້
ດ້ວຍຕົນເອງ.

ຕົວຢ່າງ
borg server ມີການສະຫນັບສະຫນູນພິເສດສໍາລັບຄໍາສັ່ງບັງຄັບ ssh (ເບິ່ງ ອະນຸຍາດ ຍົກຕົວຢ່າງ
below): ມັນຈະກວດພົບວ່າທ່ານໃຊ້ຄໍາສັ່ງບັງຄັບດັ່ງກ່າວແລະສະກັດມູນຄ່າຂອງ
--restrict-to-path ທາງເລືອກ. ຫຼັງຈາກນັ້ນມັນຈະວິເຄາະຄໍາສັ່ງຕົ້ນສະບັບທີ່ມາຈາກ
ລູກຄ້າ, ໃຫ້ແນ່ໃຈວ່າມັນຄືກັນ borg ບໍລິການ ແລະບັງຄັບໃຊ້ຂໍ້ຈໍາກັດເສັ້ນທາງຕາມທີ່ໄດ້ມອບໃຫ້
ຄໍາສັ່ງບັງຄັບ. ດ້ວຍວິທີນັ້ນ, ທາງເລືອກອື່ນທີ່ລູກຄ້າມອບໃຫ້ (ເຊັ່ນ: -- ຂໍ້​ມູນ or --umask)
ຖືກຮັກສາໄວ້ (ແລະບໍ່ໄດ້ຖືກແກ້ໄຂໂດຍຄໍາສັ່ງບັງຄັບ).

# ອະນຸຍາດໃຫ້ຄູ່ຄີ SSH ພຽງແຕ່ແລ່ນ borg, ແລະມີການເຂົ້າເຖິງ /path/to/repo ເທົ່ານັ້ນ.
# ໃຊ້ຕົວເລືອກຫຼັກເພື່ອປິດການເຮັດວຽກຂອງ SSH ທີ່ບໍ່ຈໍາເປັນ ແລະເປັນອັນຕະລາຍ.
# ນີ້ຈະຊ່ວຍໃຫ້ຄວາມປອດໄພຂອງລະບົບສໍາຮອງຂໍ້ມູນທາງໄກອັດຕະໂນມັດ.
$ cat ~/.ssh/authorized_keys
command="borg ໃຫ້ບໍລິການ --restrict-to-path /path/to/repo",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc ssh-rsa AAAAB3 […]

BORG UPGRADE


ການນໍາໃຊ້: ການຍົກລະດັບ borg [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-p] [-n] [-i]
[ບ່ອນເກັບຂໍ້ມູນ]

ຍົກ​ລະ​ດັບ repository ຈາກ​ສະ​ບັບ​ຜ່ານ​ມາ​

ການໂຕ້ຖຽງຕໍາແຫນ່ງ:
ເສັ້ນທາງ REPOSITORY ໄປຫາບ່ອນເກັບມ້ຽນທີ່ຈະໄດ້ຮັບການຍົກລະດັບ

ການໂຕ້ຖຽງທາງເລືອກ:
-h, --help ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ
-- ວຽກສຳຄັນໃນລະດັບບັນທຶກ CRITICAL
--error ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ ERROR​
-- ການ​ເຕືອນ​ເຮັດ​ວຽກ​ໃນ​ລະ​ດັບ​ບັນ​ທຶກ WARNING (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)
--info, -v, --verbose
ເຮັດວຽກໃນລະດັບ INFO
--debug ເຮັດວຽກໃນລະດັບບັນທຶກ DEBUG
--lock-wait N ລໍຖ້າລັອກ, ແຕ່ສູງສຸດ. N ວິນາທີ (ຄ່າເລີ່ມຕົ້ນ: 1).
--show-rc ສະແດງ/ບັນທຶກລະຫັດກັບຄືນ (rc)
--no-files-cache ບໍ່ໂຫຼດ/ອັບເດດໄຟລ໌ metadata cache ທີ່ເຄີຍໃຊ້
ກວດພົບໄຟລ໌ທີ່ບໍ່ປ່ຽນແປງ
--umask M ຕັ້ງ umask ເປັນ M (ທ້ອງຖິ່ນ ແລະທາງໄກ, ຄ່າເລີ່ມຕົ້ນ: 0077)
--remote-path PATH ກໍານົດເສັ້ນທາງຫ່າງໄກສອກຫຼີກເພື່ອປະຕິບັດໄດ້ (ຄ່າເລີ່ມຕົ້ນ: "borg")
-p, --progress ສະແດງໃຫ້ເຫັນຄວາມຄືບຫນ້າສະແດງໃນຂະນະທີ່ການຍົກລະດັບ repository
-n, --dry-run ບໍ່ມີການປ່ຽນແປງ repository
-i, --inplace rewrite repository ຢູ່ໃນສະຖານທີ່, ບໍ່ມີໂອກາດທີ່ຈະໄປ
ກັບຄືນໄປຫາສະບັບເກົ່າຂອງ repository.

ລາຍລະອຽດ
ອັບເກຣດບ່ອນເກັບມ້ຽນ Borg ທີ່ມີຢູ່ແລ້ວ. ໃນປັດຈຸບັນນີ້ສະຫນັບສະຫນູນການແປງ Attic
repository ກັບ Borg ແລະຍັງຊ່ວຍໃນການປ່ຽນ Borg 0.xx ເປັນ 1.0.

ໃນປັດຈຸບັນ, ມີພຽງແຕ່ບ່ອນເກັບຂໍ້ມູນທ້ອງຖິ່ນເທົ່ານັ້ນທີ່ສາມາດປັບປຸງໄດ້ (ສະບັບ #465).

ມັນຈະປ່ຽນສາຍ magic ຢູ່ໃນພາກສ່ວນຂອງ repository ໃຫ້ກົງກັບ magic Borg ໃຫມ່
ສາຍ. ໄຟລ໌ກະແຈທີ່ພົບເຫັນຢູ່ໃນ $ATTIC_KEYS_DIR ຫຼື ~/.attic/keys/ ຍັງຈະຖືກປ່ຽນໃຈເຫລື້ອມໃສ
ແລະສຳເນົາໄວ້ໃນ $BORG_KEYS_DIR ຫຼື ~/.config/borg/keys.

ໄຟລ໌ cache ຖືກແປງ, ຈາກ $ATTIC_CACHE_DIR ຫຼື ~/.cache/attic ເຖິງ $BORG_CACHE_DIR
or ~/.cache/borg, ແຕ່ຮູບແບບຖານຄວາມຈໍາລະຫວ່າງ Borg ແລະ Attic ມີການປ່ຽນແປງ, ສະນັ້ນມັນເປັນໄປໄດ້
ການສໍາຮອງຂໍ້ມູນຄັ້ງທໍາອິດຫຼັງຈາກການແປງໃຊ້ເວລາດົນກວ່າທີ່ຄາດໄວ້ເນື່ອງຈາກ cache resync.

ການອັບເກຣດຄວນຈະສາມາດສືບຕໍ່ໄດ້ຫາກຖືກຂັດຈັງຫວະ, ເຖິງແມ່ນວ່າມັນຈະຍັງຄົງຄ້າງຢູ່ທັງໝົດ
ພາກສ່ວນ. ຖ້າທ່ານຕ້ອງການເລີ່ມຕົ້ນຈາກ scratch, ໃຊ້ borg ລຶບ ໃນໄລຍະ repository ຄັດລອກໄປ
ໃຫ້ແນ່ໃຈວ່າໄຟລ໌ cache ໄດ້ຖືກໂຍກຍ້າຍອອກຄືກັນ:
borg ລຶບ borg

ເວັ້ນເສຍແຕ່ວ່າ --ໃນ​ສະ​ຖານ​ທີ່ ຖືກກໍານົດ, ຂະບວນການຍົກລະດັບທໍາອິດສ້າງສໍາເນົາສໍາຮອງຂອງ
repository, ໃນ REPOSITORY.upgrade-DATETIME, ການນໍາໃຊ້ hardlinks. ນີ້ໃຊ້ເວລາດົນກວ່າໃນ
ການຍົກລະດັບສະຖານທີ່, ແຕ່ມີຄວາມປອດໄພຫຼາຍແລະໃຫ້ຂໍ້ມູນຄວາມຄືບຫນ້າ (ກົງກັນຂ້າມກັບ cp - ກັບ).
ເມື່ອທ່ານພໍໃຈກັບການປ່ຽນໃຈເຫລື້ອມໃສ, ທ່ານສາມາດທໍາລາຍສໍາເນົາສໍາຮອງໄດ້ຢ່າງປອດໄພ.

ຄໍາເຕືອນ: ການດໍາເນີນການອັບເກຣດຢູ່ໃນສະຖານທີ່ຈະເຮັດໃຫ້ສໍາເນົາປະຈຸບັນໃຊ້ບໍ່ໄດ້ກັບເກົ່າ
ສະບັບ, ໂດຍບໍ່ມີວິທີທີ່ຈະກັບຄືນໄປບ່ອນສະບັບທີ່ຜ່ານມາ. ອັນນີ້ສາມາດເຮັດໃຫ້ເຈົ້າເສຍຫາຍຢ່າງຖາວອນ
ຄັງເກັບມ້ຽນ! Attic ບໍ່ສາມາດອ່ານ BORG REPOSITORIES, ເນື່ອງຈາກວ່າສາຍ magic ໄດ້ປ່ຽນແປງ. ເຈົ້າ
ໄດ້​ຮັບ​ການ​ເຕືອນ​.

ຕົວຢ່າງ
# ອັບເກຣດ borg repository ເປັນເວີຊັນຫຼ້າສຸດ.
$ borg ຍົກລະດັບ -v /path/to/repo
ເຮັດສຳເນົາ hardlink ໃນ /path/to/repo.upgrade-2016-02-15-20:51:55
ເປີດ repository ຄ່ວນກັບ borg ແລະແປງ
ບໍ່ພົບໄຟລ໌ທີ່ສໍາຄັນສໍາລັບບ່ອນເກັບມ້ຽນ
ການແປງດັດຊະນີ repo /path/to/repo/index.0
ກຳລັງແປງ 1 ພາກສ່ວນ...
ປ່ຽນ borg 0.xx ເປັນ borg ປັດຈຸບັນ
ບໍ່ພົບໄຟລ໌ທີ່ສໍາຄັນສໍາລັບບ່ອນເກັບມ້ຽນ

MISCELLANEOUS ຊ່ວຍ​ເຫຼືອ


borg ຊ່ວຍເຫຼືອ ຮູບແບບການ
ຮູບແບບການຍົກເວັ້ນສະຫນັບສະຫນູນສີ່ຄໍເຕົ້າໄຂ່ທີ່ແຍກຕ່າງຫາກ, fnmatch, shell, ການສະແດງອອກປົກກະຕິແລະ
ຄຳນຳໜ້າເສັ້ນທາງ. ຖ້າຕິດຕາມດ້ວຍຈໍ້າສອງເມັດ (':') ສອງຕົວອັກສອນທຳອິດຂອງຮູບແບບແມ່ນໃຊ້
ເປັນຕົວເລືອກຮູບແບບ. ການເລືອກຮູບແບບທີ່ຊັດເຈນແມ່ນມີຄວາມຈໍາເປັນເມື່ອຮູບແບບທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນ
ທີ່ຕ້ອງການ ຫຼືເມື່ອຮູບແບບທີ່ຕ້ອງການເລີ່ມຕົ້ນດ້ວຍສອງຕົວອັກສອນຕາມດ້ວຍຕົວເລກ a
ຈໍ້າສອງເມັດ (ເຊັ່ນ aa:ບາງສິ່ງບາງຢ່າງ /*).

Fnmatch, ຕົວເລືອກ fm:
ຮູບ​ແບບ​ເຫຼົ່າ​ນີ້​ໃຊ້​ຕົວ​ແປ​ຂອງ​ໄວ​ຍະ​ກອນ​ຮູບ​ແບບ​ແກະ​, ທີ່​ມີ '*​' ກົງ​ກັບ​ຈໍາ​ນວນ​ໃດ​ຫນຶ່ງ​ຂອງ​
ຕົວອັກສອນ, '?' ການຈັບຄູ່ຕົວອັກສອນດຽວ, '[...]' ກົງກັບຕົວອັກສອນດຽວ
ລະບຸ, ລວມທັງໄລຍະ, ແລະ '[!...]' ກົງກັບຕົວອັກສອນໃດນຶ່ງທີ່ບໍ່ໄດ້ລະບຸ. ສໍາ​ລັບ
ຈຸດ​ປະ​ສົງ​ຂອງ​ຮູບ​ແບບ​ເຫຼົ່າ​ນີ້​, ຕົວ​ແຍກ​ເສັ້ນ​ທາງ ('ສໍາ​ລັບ Windows ແລະ '/' ໃນ​ລະ​ບົບ​ອື່ນໆ​)
ບໍ່​ໄດ້​ຮັບ​ການ​ປິ່ນ​ປົວ​ເປັນ​ພິ​ເສດ​. ຫໍ່ຕົວອັກສອນ meta ໃນວົງເລັບສໍາລັບການຈັບຄູ່ຕົວຫນັງສື (ເຊັ່ນ
[?] ເພື່ອໃຫ້ກົງກັບຕົວອັກສອນ ?). ສໍາລັບເສັ້ນທາງທີ່ຈະກົງກັບຮູບແບບ, ມັນຕ້ອງ
ກົງກັນຕັ້ງແຕ່ຕົ້ນຈົນຈົບ, ຫຼືຕ້ອງຈັບຄູ່ຕັ້ງແຕ່ຕົ້ນຫາກ່ອນເສັ້ນທາງ
ຕົວແຍກ. ຍົກເວັ້ນເສັ້ນທາງຮາກ, ເສັ້ນທາງຈະບໍ່ສິ້ນສຸດໃນຕົວແຍກເສັ້ນທາງເມື່ອໃດ
ການຈັບຄູ່ແມ່ນພະຍາຍາມ. ດັ່ງນັ້ນ, ຖ້າຮູບແບບທີ່ໃຫ້ສິ້ນສຸດລົງໃນຕົວແຍກເສັ້ນທາງ, '*' ແມ່ນ
ຕື່ມໃສ່ກ່ອນທີ່ຈະພະຍາຍາມຈັບຄູ່.

ຮູບແບບ Shell-style, selector sh:
ເຊັ່ນດຽວກັນກັບຮູບແບບ fnmatch ເຫຼົ່ານີ້ແມ່ນຄ້າຍຄືກັນກັບຮູບແບບ shell. ຄວາມແຕກຕ່າງແມ່ນວ່າ
ຮູບແບບອາດຈະປະກອບມີ **/ ສໍາ​ລັບ​ການ​ຈັບ​ຄູ່​ລະ​ດັບ​ສູນ​ຫຼື​ຫຼາຍ​ກວ່າ​, * ສໍາລັບການຈັບຄູ່ສູນ
ຫຼືຕົວລະຄອນທີ່ບໍ່ມັກຫຼາຍກວ່ານີ້ ຍົກເວັ້ນຕົວແຍກເສັ້ນທາງໃດນຶ່ງ.

ການສະແດງອອກປົກກະຕິ, ຕົວເລືອກ re:
ການສະແດງອອກປົກກະຕິທີ່ຄ້າຍຄືກັນກັບສິ່ງທີ່ພົບເຫັນຢູ່ໃນ Perl ແມ່ນສະຫນັບສະຫນູນ. ບໍ່ເຫມືອນກັບຮູບແບບແກະ
ການສະແດງອອກປົກກະຕິແມ່ນບໍ່ຈໍາເປັນເພື່ອໃຫ້ກົງກັບເສັ້ນທາງທີ່ສົມບູນແລະກົງກັນກັບສາຍຍ່ອຍໃດໆ
ແມ່ນພຽງພໍ. ມັນ​ແມ່ນ​ແນະ​ນໍາ​ຢ່າງ​ແຂງ​ແຮງ​ທີ່​ຈະ​ສະ​ມໍ​ຮູບ​ແບບ​ການ​ເລີ່ມ​ຕົ້ນ ('^'), ກັບ​
end ('$') ຫຼືທັງສອງ. ຕົວແຍກເສັ້ນທາງ ('' ສໍາລັບ Windows ແລະ '/' ໃນລະບົບອື່ນໆ) ໃນເສັ້ນທາງ
ຈະຖືກປັບເປັນເຄື່ອງໝາຍສະຫຼັບໄປຂ້າງໜ້າສະເໝີ ('/') ກ່ອນທີ່ຈະນຳໃຊ້ຮູບແບບ. ປົກກະຕິ
syntax ການສະແດງອອກແມ່ນອະທິບາຍຢູ່ໃນ Python ເອກະສານ ສໍາລັບການ ໄດ້ re ໂມດູນ.

ຄຳນຳໜ້າເສັ້ນທາງ, ຕົວເລືອກ pp:
ຮູບແບບຮູບແບບນີ້ແມ່ນເປັນປະໂຫຍດເພື່ອຈັບຄູ່ໄດເລກະທໍລີຍ່ອຍທັງຫມົດ. ຮູບແບບ pp:/data/bar
ກົງກັນ /data/bar ແລະທຸກສິ່ງທຸກຢ່າງຢູ່ໃນນັ້ນ.

ການຍົກເວັ້ນສາມາດຖືກສົ່ງຜ່ານທາງເລືອກເສັ້ນຄໍາສັ່ງ --ຍົກເວັ້ນ. ເມື່ອໃຊ້ຈາກພາຍໃນ a
ແກະຮູບແບບຄວນໄດ້ຮັບການອ້າງອີງເພື່ອປົກປ້ອງພວກເຂົາຈາກການຂະຫຍາຍ.

ໄດ້ --ຍົກເວັ້ນ-ຈາກ ທາງເລືອກອະນຸຍາດໃຫ້ໂຫລດຮູບແບບການຍົກເວັ້ນຈາກໄຟລ໌ຂໍ້ຄວາມທີ່ມີອັນດຽວ
ຮູບ​ແບບ​ຕໍ່​ເສັ້ນ​. ແຖວຫວ່າງເປົ່າ ຫຼືເລີ່ມຕົ້ນດ້ວຍເຄື່ອງໝາຍຕົວເລກ ('#') ຫຼັງຈາກຖອດອອກ
ຊ່ອງຫວ່າງຢູ່ທັງສອງສົ້ນຖືກລະເລີຍ. ການນຳໜ້າຕົວເລືອກຮູບແບບທາງເລືອກຍັງຮອງຮັບ
ສໍາລັບຮູບແບບທີ່ໂຫລດຈາກໄຟລ໌. ເນື່ອງ​ຈາກ​ເສັ້ນ​ທາງ​ການ​ໂຍກ​ຍ້າຍ​ຊ່ອງ​ຫວ່າງ​ທີ່​ມີ​ຊ່ອງ​ຂາວ​ຢູ່​ທີ່​
ການເລີ່ມຕົ້ນ ຫຼືຈຸດສິ້ນສຸດສາມາດຖືກຍົກເວັ້ນໂດຍໃຊ້ສຳນວນປົກກະຕິເທົ່ານັ້ນ.

ຕົວຢ່າງ:

# ຍົກເວັ້ນ '/home/user/file.o' ແຕ່ບໍ່ແມ່ນ '/home/user/file.odt': $ borg create -e '
*
.o' ສໍາຮອງຂໍ້ມູນ /

# ບໍ່ລວມເອົາ '/home/user/junk' ແລະ '/home/user/subdir/junk' ແຕ່ # ບໍ່ແມ່ນ
'/home/user/importantjunk' ຫຼື '/etc/junk': $ borg ສ້າງ -e '/ home /
*
/junk' backup /

# ບໍ່ລວມເອົາເນື້ອໃນຂອງ '/home/user/cache' ແຕ່ບໍ່ແມ່ນໄດເລກະທໍລີຂອງມັນເອງ: $ borg ສ້າງ
-e /home/user/cache/ backup /

# ໄຟລ໌ '/home/user/cache/important' ແມ່ນ ບໍ່ ສໍາຮອງຂໍ້ມູນ: $ borg ສ້າງ -e
/home/user/cache/ backup / /home/user/cache/ສຳຄັນ

# ເນື້ອໃນຂອງໄດເລກະທໍລີໃນ '/ ເຮືອນ' ບໍ່ໄດ້ຖືກສຳຮອງຂໍ້ມູນເມື່ອຊື່ຂອງເຂົາເຈົ້າ # ລົງທ້າຍ
'.tmp' $ borg ສ້າງ --exclude 're:^/ home /[^/]+.tmp/' ສຳຮອງ /

# ໂຫຼດການຍົກເວັ້ນຈາກໄຟລ໌ $ cat >exclude.txt < / home //ຂີ້ເຫຍື້ອ * .tmp
fm:aa:ບາງສິ່ງບາງຢ່າງ/ re:^/ home /[^/].tmp/ sh:/ home /
*
/.thumbnails EOF $borg ສ້າງ --exclude-from exclude.txt backup /

ດີບັກ ສາມາດ


ມີບາງຄໍາສັ່ງເພີ່ມເຕີມ (ທັງຫມົດເລີ່ມຕົ້ນດ້ວຍ "debug-") ຊຶ່ງເປັນທັງຫມົດ ບໍ່ intended ສໍາລັບການ
ປົກກະຕິ ການນໍາໃຊ້ ແລະ ອາດຈະເປັນ ຫຼາຍ ເປັນອັນຕະລາຍ ຖ້າ​ຫາກ​ວ່າ​ການ​ນໍາ​ໃຊ້​ທີ່​ບໍ່​ຖືກ​ຕ້ອງ​.

ພວກເຂົາເຈົ້າມີຢູ່ເພື່ອປັບປຸງຄວາມສາມາດ debugging ໂດຍບໍ່ມີການເຂົ້າເຖິງລະບົບໂດຍກົງ, ເຊັ່ນ: ໃນກໍລະນີ
ທ່ານເຄີຍແລ່ນເຂົ້າໄປໃນ malfunction ຮ້າຍແຮງບາງ. ໃຊ້ພວກມັນພຽງແຕ່ຖ້າທ່ານຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງຫຼື
ຖ້າຜູ້ພັດທະນາ Borg ທີ່ເຊື່ອຖືໄດ້ບອກເຈົ້າວ່າຈະເຮັດແນວໃດ.

ເພີ່ມເຕີມ ຫມາຍເຫດ


ນີ້ແມ່ນອື່ນໆ. ບັນທຶກກ່ຽວກັບຫົວຂໍ້ທີ່ອາດຈະບໍ່ກວມເອົາໃນລາຍລະອຽດພຽງພໍໃນການນໍາໃຊ້
ສ່ວນ.

ລາຍການ ທົງ
borg ສ້າງ -v --ລາຍການ ຜົນໄດ້ຮັບບັນຊີລາຍຊື່ verbose ຂອງໄຟລ໌ທັງຫມົດ, ໄດເລກະທໍລີແລະໄຟລ໌ອື່ນໆ
ລາຍການລະບົບທີ່ມັນພິຈາລະນາ (ບໍ່ວ່າພວກເຂົາມີການປ່ຽນແປງເນື້ອຫາຫຼືບໍ່). ສໍາລັບແຕ່ລະຄົນ
ລາຍ​ການ​, ມັນ​ນໍາ​ຫນ້າ​ທຸງ​ຕົວ​ອັກ​ສອນ​ດຽວ​ທີ່​ຊີ້​ບອກ​ປະ​ເພດ​ແລະ / ຫຼື​ສະ​ຖາ​ນະ​ພາບ​ຂອງ​ລາຍ​ການ​.

ຖ້າທ່ານສົນໃຈພຽງແຕ່ໃນຊຸດຍ່ອຍຂອງຜົນຜະລິດນັ້ນ, ທ່ານສາມາດໃຫ້ຕົວຢ່າງ --filter=AME ແລະ
ມັນຈະສະແດງພຽງແຕ່ໄຟລ໌ປົກກະຕິທີ່ມີສະຖານະພາບ A, M ຫຼື E (ເບິ່ງຂ້າງລຸ່ມນີ້).

ຕົວພິມໃຫຍ່ສະແດງເຖິງສະຖານະຂອງໄຟລ໌ປົກກະຕິທີ່ກ່ຽວຂ້ອງກັບ "ໄຟລ໌"
cache (ບໍ່ກ່ຽວຂ້ອງກັບ repo - ນີ້ແມ່ນບັນຫາຖ້າຫາກວ່າ cache ໄຟລ໌ບໍ່ໄດ້ຖືກນໍາໃຊ້).
Metadata ຖືກເກັບໄວ້ໃນກໍລະນີໃດກໍ່ຕາມ, ແລະສໍາລັບ 'A' ແລະ 'M' ຍັງຖືກເກັບໄວ້ chunks ຂໍ້ມູນໃຫມ່. ສໍາລັບ
'U' ຂໍ້ມູນທັງໝົດແມ່ນອ້າງອີງເຖິງຊິ້ນທີ່ມີຢູ່ແລ້ວ.

· 'A' = ໄຟລ໌ປົກກະຕິ, ເພີ່ມ (ເບິ່ງ a_status_oddity ໃນ FAQ)

· 'M' = ໄຟລ໌ປົກກະຕິ, ດັດແກ້

· 'U' = ໄຟລ໌ປົກກະຕິ, ບໍ່ປ່ຽນແປງ

· 'E' = ໄຟລ໌ປົກກະຕິ, ມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນຂະນະທີ່ເຂົ້າເຖິງ/ອ່ານ ນີ້ ເອກະສານ

ຕົວອັກສອນຕົວພິມນ້ອຍຫມາຍເຖິງປະເພດໄຟລ໌ທີ່ນອກເຫນືອຈາກໄຟລ໌ປົກກະຕິ, borg ປົກກະຕິແລ້ວພຽງແຕ່
ເກັບຮັກສາ metadata ຂອງເຂົາເຈົ້າ:

· 'd' = ໄດເລກະທໍລີ

· 'b' = ອຸປະກອນບລັອກ

· 'c' = ອຸປະກອນ char

· 'h' = ໄຟລ໌ປົກກະຕິ, hardlink (ເພື່ອເຫັນ inodes ແລ້ວ)

· 's' = symlink

· 'f' = ຟີໂຟ

ທຸງອື່ນໆທີ່ໃຊ້ລວມມີ:

· 'i' = ຂໍ້ມູນສຳຮອງຖືກອ່ານຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ (stdin)

· '-' = ແລ່ນແຫ້ງ, ລາຍການແມ່ນ ບໍ່ backed up

· '?' = ລະ​ຫັດ​ສະ​ຖາ​ນະ​ພາບ​ທີ່​ຂາດ​ຫາຍ (ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ເຫັນ​ນີ້​, ກະ​ລຸ​ນາ​ຍື່ນ​ລາຍ​ງານ bug​!)

--chunker-params
ຕົວກໍານົດການ chunker ມີອິດທິພົນວິທີການປ້ອນໄຟລ໌ຖືກຕັດອອກເປັນຕ່ອນ (chunks) ເຊິ່ງຫຼັງຈາກນັ້ນ
ພິຈາລະນາສໍາລັບການຖອນຊໍ້າກັນ. ພວກເຂົາຍັງມີຜົນກະທົບອັນໃຫຍ່ຫຼວງຕໍ່ການນໍາໃຊ້ຊັບພະຍາກອນ (RAM ແລະແຜ່ນ
space) ເປັນຈໍານວນຊັບພະຍາກອນທີ່ຈໍາເປັນ (ຍັງ) ກໍານົດໂດຍຈໍານວນທັງຫມົດຂອງ
chunks ໃນ repository (ເບິ່ງ ດັດສະນີ / ແຄດ ຫນ່ວຍຄວາມຈໍາ ການນໍາໃຊ້ ສໍາລັບລາຍລະອຽດ).

--chunker-params=10,23,16,4095 ຜົນໄດ້ຮັບໃນການ deduplication ລະອຽດແລະສ້າງຂະຫນາດໃຫຍ່
ຈໍາ​ນວນ​ຂອງ chunks ແລະ​ດັ່ງ​ນັ້ນ​ການ​ນໍາ​ໃຊ້​ຫຼາຍ​ຂອງ​ຊັບ​ພະ​ຍາ​ກອນ​ໃນ​ການ​ຄຸ້ມ​ຄອງ​ໃຫ້​ເຂົາ​ເຈົ້າ​. ນີ້ແມ່ນດີສໍາລັບ
ປະລິມານຂໍ້ມູນຂ້ອນຂ້າງນ້ອຍ ແລະຖ້າເຄື່ອງມີ RAM ແລະດິສກ໌ເປັນຈໍານວນທີ່ດີ
space

--chunker-params=19,23,21,4095 (ຄ່າເລີ່ມຕົ້ນ) ສົ່ງຜົນໃຫ້ມີການຊໍ້າກັນແບບຫຍາບໆ ແລະ
ສ້າງຈໍານວນຂະຫນາດນ້ອຍກວ່າຂອງ chunks ແລະດັ່ງນັ້ນຈຶ່ງໃຊ້ຊັບພະຍາກອນຫນ້ອຍ. ນີ້ແມ່ນດີສໍາລັບ
ປະລິມານຂໍ້ມູນຂ້ອນຂ້າງໃຫຍ່ແລະຖ້າຫາກວ່າເຄື່ອງມີຈໍານວນຂ້ອນຂ້າງຕ່ໍາຂອງ RAM ຟຣີແລະ
ພື້ນທີ່ດິດ.

ຖ້າທ່ານໄດ້ເຮັດບາງບ່ອນເກັບມ້ຽນຢູ່ໃນບ່ອນເກັບມ້ຽນແລ້ວແລະທ່ານປ່ຽນຕົວກໍານົດການ chunker,
ນີ້ແນ່ນອນຜົນກະທົບຕໍ່ການ deduplication ຍ້ອນວ່າ chunks ຈະຖືກຕັດແຕກຕ່າງກັນ.

ໃນ​ກໍ​ລະ​ນີ​ທີ່​ຮ້າຍ​ແຮງ​ທີ່​ສຸດ (ໄຟລ​໌​ທັງ​ຫມົດ​ແມ່ນ​ໃຫຍ່​ແລະ​ຖືກ​ສໍາ​ພັດ​ໃນ​ລະ​ຫວ່າງ​ການ​ສໍາ​ຮອງ​ຂໍ້​ມູນ​)​, ນີ້​ຈະ​ເກັບ​ຮັກ​ສາ​ໄວ້​
ເນື້ອໃນທັງຫມົດເຂົ້າໄປໃນ repository ອີກເທື່ອຫນຶ່ງ.

ປົກກະຕິແລ້ວ, ມັນບໍ່ແມ່ນສິ່ງທີ່ບໍ່ດີວ່າ:

· ໂດຍປົກກະຕິແລ້ວ ໄຟລ໌ສ່ວນໃຫຍ່ຈະບໍ່ຖືກແຕະຕ້ອງ, ສະນັ້ນມັນຈະໃຊ້ຄືນໄຟລ໌ເກົ່າທີ່ມັນມີຢູ່ແລ້ວ
ໃນ repo ໄດ້

· ໄຟລ໌ຂະຫນາດນ້ອຍກວ່າ (ທັງເກົ່າ ແລະໃຫມ່) ຕໍາ່ສຸດທີ່ຜົນ chunksize ຢູ່ໃນພຽງແຕ່ຫນຶ່ງ chunks
ແນວໃດກໍ່ຕາມ, ດັ່ງນັ້ນ chunks ຜົນໄດ້ຮັບແມ່ນຄືກັນແລະການ deduplication ຈະນໍາໃຊ້

ຖ້າທ່ານປ່ຽນ chunker params ເພື່ອຊ່ວຍປະຢັດຊັບພະຍາກອນສໍາລັບ repo ທີ່ມີຢູ່ແລ້ວທີ່ມີບາງອັນ
ຮວບຮວມສໍາຮອງຂໍ້ມູນ, ທ່ານຈະເຫັນຜົນກະທົບທີ່ເພີ່ມຂຶ້ນໃນໄລຍະເວລາ, ເມື່ອໄຟລ໌ຫຼາຍແລະຫຼາຍ
ໄດ້ຖືກແຕະແລະເກັບຮັກສາອີກເທື່ອຫນຶ່ງໂດຍໃຊ້ chunksize ທີ່ໃຫຍ່ກວ່າ ແລະ ການ​ອ້າງ​ອີງ​ທັງ​ຫມົດ​ຂອງ​
chunks ອາຍຸຂະຫນາດນ້ອຍກວ່າໄດ້ຖືກໂຍກຍ້າຍອອກ (ໂດຍການລຶບ / pruning archives).

ຖ້າທ່ານຕ້ອງການທີ່ຈະເຫັນຜົນກະທົບອັນໃຫຍ່ຫຼວງໃນທັນທີກ່ຽວກັບການນໍາໃຊ້ຊັບພະຍາກອນ, ທ່ານດີກວ່າເລີ່ມຕົ້ນໃຫມ່
repository ເມື່ອມີການປ່ຽນແປງ chunker params.

ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ, ເບິ່ງ chunker_details.

-- ອ່ານ​ພິ​ເສດ​
ທາງເລືອກ -- ອ່ານ​ພິ​ເສດ​ ບໍ່ໄດ້ມີຈຸດປະສົງສໍາລັບການປົກກະຕິ, ລະດັບລະບົບໄຟລ໌ (ເຕັມຫຼື
partly-recursive) ການສໍາຮອງ. ທ່ານພຽງແຕ່ໃຫ້ທາງເລືອກນີ້ຖ້າທ່ານຕ້ອງການເຮັດບາງສິ່ງບາງຢ່າງແທນທີ່ຈະ
... ພິ​ເສດ -- ແລະ​ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ໄດ້​ຄັດ​ເລືອກ​ເອົາ​ມື​ໄຟລ​໌​ບາງ​ຢ່າງ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ປິ່ນ​ປົວ​ແບບ​ນັ້ນ​.

borg ສ້າງ -- ອ່ານ​ພິ​ເສດ​ ຈະເປີດໄຟລ໌ທັງຫມົດໂດຍບໍ່ມີການດໍາເນີນການພິເສດໃດໆ
ອີງຕາມປະເພດໄຟລ໌ (ຂໍ້ຍົກເວັ້ນດຽວນີ້ແມ່ນໄດເລກະທໍລີ: ພວກມັນຈະຖືກ recursed
ເຂົ້າໄປໃນ). ພຽງແຕ່ຈິນຕະນາການສິ່ງທີ່ເກີດຂື້ນຖ້າທ່ານເຮັດ cat ຊື່​ເອ​ກະ​ສານ --- ເນື້ອໃນທີ່ທ່ານຈະເຫັນຢູ່ທີ່ນັ້ນ
ແມ່ນສິ່ງທີ່ borg ຈະສໍາຮອງຂໍ້ມູນສໍາລັບຊື່ໄຟລ໌ນັ້ນ.

ດັ່ງນັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, symlinks ຈະຖືກປະຕິບັດຕາມ, ເນື້ອໃນຂອງອຸປະກອນຕັນຈະຖືກອ່ານ, ມີຊື່ທໍ່
/ ຊັອກເກັດໂດເມນ UNIX ຈະຖືກອ່ານ.

ທ່ານຈໍາເປັນຕ້ອງລະມັດລະວັງກັບສິ່ງທີ່ທ່ານໃຫ້ເປັນຊື່ໄຟລ໌ໃນເວລາທີ່ການນໍາໃຊ້ -- ອ່ານ​ພິ​ເສດ​, ເຊັ່ນ: ຖ້າ
ທ່ານໃຫ້ /dev/ສູນ, ການສໍາຮອງຂໍ້ມູນຂອງທ່ານຈະບໍ່ມີວັນຢຸດ.

ເມຕາເດຕາຂອງໄຟລ໌ທີ່ໃຫ້ນັ້ນຖືກບັນທຶກຍ້ອນວ່າມັນຈະຖືກບັນທຶກໄວ້ໂດຍບໍ່ມີການ -- ອ່ານ​ພິ​ເສດ​ (ຕົວຢ່າງຂອງມັນ
ຊື່, ຂະຫນາດຂອງມັນ [ອາດຈະເປັນ 0], ຮູບແບບຂອງມັນ, ແລະອື່ນໆ) - ແຕ່ນອກຈາກນັ້ນ, ເນື້ອໃນຍັງອ່ານ
ຈາກມັນຈະຖືກບັນທືກສໍາລັບມັນ.

ການ​ຟື້ນ​ຟູ​ເນື້ອ​ໃນ​ຂອງ​ໄຟລ​໌​ດັ່ງ​ກ່າວ​ແມ່ນ​ປະ​ຈຸ​ບັນ​ສະ​ຫນັບ​ສະ​ຫນູນ​ພຽງ​ແຕ່​ຫນຶ່ງ​ໃນ​ເວ​ລາ​ທີ່​ຜ່ານ​ --stdout
ທາງເລືອກ (ແລະທ່ານຕ້ອງປ່ຽນເສັ້ນທາງ stdout ໄປຫາບ່ອນໃດທີ່ມັນຈະໄປ, ອາດຈະເປັນໂດຍກົງ
ໄຟລ໌ອຸປະກອນທີ່ມີຢູ່ແລ້ວທີ່ທ່ານເລືອກຫຼືທາງອ້ອມໂດຍຜ່ານ dd).

ຍົກຕົວຢ່າງ
ຈິນຕະນາການວ່າທ່ານໄດ້ເຮັດບາງພາບຖ່າຍຂອງປະລິມານຕາມເຫດຜົນ (LVs) ທີ່ທ່ານຕ້ອງການສໍາຮອງຂໍ້ມູນ.

ຫມາຍ​ເຫດ​:
ສໍາລັບບາງສະຖານະການ, ນີ້ແມ່ນວິທີການທີ່ດີທີ່ຈະໄດ້ຮັບຄວາມສອດຄ່ອງ "ຄ້າຍຄື crash" (ຂ້າພະເຈົ້າໂທຫາມັນ
crash-like ເນື່ອງຈາກວ່າມັນຄືກັນກັບທີ່ທ່ານຈະໄດ້ຮັບຖ້າຫາກວ່າທ່ານພຽງແຕ່ກົດປຸ່ມ reset ຫຼື
ເຄື່ອງ​ຂອງ​ທ່ານ​ຈະ​ເກີດ​ອຸ​ປະ​ສັກ​ຢ່າງ​ກະ​ທັນ​ຫັນ​ແລະ​ຫມົດ​)​. ນີ້ແມ່ນດີກ່ວາບໍ່ມີຄວາມສອດຄ່ອງ
ທັງຫມົດແລະວິທີການທີ່ດີສໍາລັບບາງກໍລະນີການນໍາໃຊ້, ແຕ່ອາດຈະບໍ່ດີພຽງພໍຖ້າຫາກວ່າທ່ານມີ
ຖານຂໍ້ມູນທີ່ເຮັດວຽກ.

ຫຼັງ​ຈາກ​ນັ້ນ​, ທ່ານ​ສ້າງ​ເກັບ​ສໍາ​ຮອງ​ຂໍ້​ມູນ​ຂອງ​ຮູບ​ພາບ​ທັງ​ຫມົດ​ເຫຼົ່າ​ນີ້​. ຂະບວນການສໍາຮອງຂໍ້ມູນຈະເຫັນ a
ສະຖານະ "frozen" ຂອງປະລິມານຢ່າງມີເຫດຜົນ, ໃນຂະນະທີ່ຂະບວນການເຮັດວຽກຢູ່ໃນປະລິມານຕົ້ນສະບັບ
ສືບຕໍ່ການປ່ຽນແປງຂໍ້ມູນທີ່ເກັບໄວ້ຢູ່ທີ່ນັ້ນ.

ນອກນັ້ນທ່ານຍັງເພີ່ມຜົນຜະລິດຂອງ ການສະແດງຜົນ lvdisplay ກັບການສໍາຮອງຂໍ້ມູນຂອງທ່ານ, ດັ່ງນັ້ນທ່ານສາມາດເບິ່ງຂະຫນາດ LV ໃນກໍລະນີ
ທ່ານເຄີຍຈໍາເປັນຕ້ອງໄດ້ recreate ແລະຟື້ນຟູໃຫ້ເຂົາເຈົ້າ.

ຫຼັງ​ຈາກ​ການ​ສໍາ​ຮອງ​ຂໍ້​ມູນ​ສໍາ​ເລັດ​ແລ້ວ​, ທ່ານ​ຈະ​ເອົາ​ຮູບ​ພາບ​ອອກ​ອີກ​ເທື່ອ​ຫນຶ່ງ​.

$ # ສ້າງພາບຖ່າຍຢູ່ທີ່ນີ້
$ lvdisplay > lvdisplay.txt
$ borg ສ້າງ --read-special /path/to/repo::arch lvdisplay.txt /dev/vg0/*-snapshot
$ # ເອົາຮູບຖ່າຍອອກທີ່ນີ້

ຕອນນີ້, ໃຫ້ເບິ່ງວິທີການຟື້ນຟູ LVs ບາງຢ່າງຈາກການສໍາຮອງຂໍ້ມູນດັ່ງກ່າວ.

$ borg extract /path/to/repo::arch lvdisplay.txt
$ # ສ້າງ LVs ຫວ່າງເປົ່າທີ່ມີຂະຫນາດທີ່ຖືກຕ້ອງຢູ່ທີ່ນີ້ (ເບິ່ງໃນ lvdisplay.txt).
$ # ພວກເຮົາສົມມຸດວ່າທ່ານໄດ້ສ້າງຮາກເປົ່າແລະ LV ເຮືອນແລະຂຽນທັບມັນດຽວນີ້:
$ borg extract --stdout /path/to/repo::arch dev/vg0/root-snapshot > /dev/vg0/root
$ borg extract --stdout /path/to/repo::arch dev/vg0/home-snapshot > /dev/vg0/home

ເພີ່ມເຕີມເທົ່ານັ້ນ ຮູບແບບການ
A repository ສາ​ມາດ​ເຮັດ​ໄດ້ "append-only", ຊຶ່ງ​ຫມາຍ​ຄວາມ​ວ່າ Borg ຈະ​ບໍ່​ເຄີຍ​ຂຽນ​ທັບ​ຫຼື
ລຶບຂໍ້ມູນທີ່ຕັ້ງໃຈ. ອັນນີ້ເປັນປະໂຫຍດສຳລັບສະຖານະການທີ່ຫຼາຍເຄື່ອງສຳຮອງໄວ້ເປັນ
ເຊີບເວີສໍາຮອງສູນກາງໂດຍໃຊ້ borg ບໍລິການ, ເນື່ອງຈາກວ່າເຄື່ອງ hacked ບໍ່ສາມາດລຶບສໍາຮອງຂໍ້ມູນໄດ້
ຖາວອນ.

ເພື່ອເປີດໃຊ້ໂໝດຕໍ່ທ້າຍເທົ່ານັ້ນ, ໃຫ້ແກ້ໄຂບ່ອນເກັບມ້ຽນ config ໄຟລ໌ແລະເພີ່ມແຖວ append_only=1
ການ [ຄັງ​ເກັບ​ຮັກ​ສາ​] ພາກສ່ວນ (ຫຼືແກ້ໄຂແຖວຖ້າມັນມີຢູ່).

ໃນ​ຮູບ​ແບບ​ຕໍ່​ເຕີມ​ເທົ່າ​ນັ້ນ Borg ຈະ​ສ້າງ​ບັນ​ທຶກ​ການ​ເຮັດ​ທຸ​ລະ​ກໍາ​ໃນ​ ການເຮັດທຸລະກໍາ ໄຟລ໌, ບ່ອນທີ່
ແຕ່ລະເສັ້ນແມ່ນທຸລະກໍາແລະເວລາ UTC.

ຍົກຕົວຢ່າງ
ສົມມຸດວ່າຜູ້ໂຈມຕີໄດ້ລຶບການສຳຮອງຂໍ້ມູນທັງໝົດຈາກໄລຍະໄກ, ແຕ່ບ່ອນເກັບມ້ຽນຂອງເຈົ້າຢູ່ໃນສ່ວນຕໍ່ເຕີມເທົ່ານັ້ນ
ໂໝດ. ບັນທຶກການເຮັດທຸລະກໍາໃນສະຖານະການນີ້ອາດຈະເບິ່ງຄືວ່ານີ້:

ທຸລະກຳ 1, ເວລາ UTC 2016-03-31T15:53:27.383532
ທຸລະກຳ 5, ເວລາ UTC 2016-03-31T15:53:52.588922
ທຸລະກຳ 11, ເວລາ UTC 2016-03-31T15:54:23.887256
ທຸລະກຳ 12, ເວລາ UTC 2016-03-31T15:55:54.022540
ທຸລະກຳ 13, ເວລາ UTC 2016-03-31T15:55:55.472564

ຈາກບັນທຶກຄວາມປອດໄພຂອງທ່ານ, ທ່ານສະຫຼຸບວ່າຜູ້ໂຈມຕີໄດ້ຮັບການເຂົ້າເຖິງໃນເວລາ 15: 54: 00 ແລະທັງຫມົດ
ຂໍ້ມູນສຳຮອງທີ່ລຶບ ຫຼືຖືກແທນທີ່ດ້ວຍການສຳຮອງຂໍ້ມູນທີ່ຖືກທຳລາຍ. ຈາກບັນທຶກທີ່ເຈົ້າຮູ້ວ່າ
ທຸລະກໍາ 11 ແລະຕໍ່ມາແມ່ນຖືກທໍາລາຍ. ໃຫ້ສັງເກດວ່າ ID ການເຮັດທຸລະກໍາແມ່ນຊື່ຂອງ
ສຸດທ້າຍ ໄຟລ໌ໃນທຸລະກໍາ. ຕົວຢ່າງ, ທຸລະກໍາ 11 ຂະຫຍາຍໄຟລ໌ 6 ຫາ 11.

ໃນການໂຈມຕີທີ່ແທ້ຈິງ, ທ່ານອາດຈະຕ້ອງການທີ່ຈະຮັກສາ repository ທີ່ຖືກທໍາລາຍ intact ເພື່ອວິເຄາະ
ສິ່ງທີ່ຜູ້ໂຈມຕີພະຍາຍາມບັນລຸ. ມັນຍັງເປັນຄວາມຄິດທີ່ດີທີ່ຈະເຮັດສໍາເນົານີ້ພຽງແຕ່ໃນກໍລະນີ
ມີບາງຢ່າງຜິດພາດໃນລະຫວ່າງການຟື້ນຕົວ. ເນື່ອງຈາກການຟື້ນຕົວແມ່ນເຮັດໄດ້ໂດຍການລຶບບາງໄຟລ໌, a
ສຳເນົາລິ້ງຍາກ (cp - ກັບ) ແມ່ນ​ພຽງ​ພໍ​.

ຂັ້ນຕອນທໍາອິດເພື່ອປັບ repository ເປັນທຸລະກໍາ 5, ສຸດທ້າຍ uncompromised
ການເຮັດທຸລະກໍາ, ແມ່ນເພື່ອເອົາອອກ ຄໍາແນະນໍາ.N ແລະ index.N ໄຟລ໌ຢູ່ໃນບ່ອນເກັບມ້ຽນ (ສອງໄຟລ໌ນີ້
ແມ່ນ​ສະ​ເຫມີ​ໄປ expendable​)​. ໃນຕົວຢ່າງນີ້ N ແມ່ນ 13.

ຫຼັງ​ຈາກ​ນັ້ນ​, ເອົາ​ຫຼື​ຍ້າຍ​ໄຟລ​໌ segment ທັງ​ຫມົດ​ຈາກ​ບັນ​ຊີ​ລາຍ​ການ segment ໃນ​ ຂໍ້ມູນ / ເລີ່ມຕົ້ນດ້ວຍ
ໄຟລ໌ 6:

rm data/**/{6..13}

ນັ້ນແມ່ນທັງຫມົດ.

ການແກ້ໄຂ
ເນື່ອງຈາກຂໍ້ມູນພຽງແຕ່ຖືກຕໍ່ທ້າຍ, ແລະບໍ່ມີຫຍັງຖືກລຶບ, ຄໍາສັ່ງເຊັ່ນ: ໝາກຫຸ່ງ or ລຶບ ຈະບໍ່ບໍ່ເສຍຄ່າ
ພື້ນທີ່ດິດ, ພວກເຂົາພຽງແຕ່ແທັກຂໍ້ມູນທີ່ຖືກລຶບຖິ້ມໃນທຸລະກໍາໃຫມ່.

ກະລຸນາຮັບຊາບວ່າທ່ານສາມາດໄປກັບໄປມາລະຫວ່າງການດຳເນີນການແບບປົກກະຕິ ແລະສ່ວນຕໍ່ໆດຽວໂດຍການດັດແກ້
ໄຟລ໌ການຕັ້ງຄ່າ, ມັນບໍ່ແມ່ນ "ການເດີນທາງດຽວ".

ນອກຈາກນັ້ນ ພິຈາລະນາ
ຮູບແບບການເພີ່ມເຕີມເທົ່ານັ້ນບໍ່ໄດ້ຖືກເຄົາລົບໂດຍເຄື່ອງມືອື່ນນອກເຫນືອຈາກ Borg. rm ຍັງເຮັດວຽກຢູ່ໃນ
ຄັງເກັບມ້ຽນ. ໃຫ້ແນ່ໃຈວ່າເຄື່ອງລູກຄ້າສໍາຮອງພຽງແຕ່ເຂົ້າເຖິງ repository ຜ່ານ
borg ບໍລິການ.

ໃຫ້ແນ່ໃຈວ່າບໍ່ມີການເຂົ້າເຖິງຫ່າງໄກສອກຫຼີກເປັນໄປໄດ້ຖ້າຫາກວ່າ repository ໄດ້ຖືກຕັ້ງຊົ່ວຄາວຊົ່ວຄາວ
ຮູບແບບສໍາລັບຕົວຢ່າງ pruning ປົກກະຕິ.

ການປົກປ້ອງເພີ່ມເຕີມສາມາດຖືກປະຕິບັດ, ແຕ່ຢູ່ນອກຂອບເຂດ Borgs. ຕົວຢ່າງ, ໄຟລ໌
ພາບຖ່າຍລະບົບ ຫຼືການຫໍ່ borg ບໍລິການ ເພື່ອກໍານົດການອະນຸຍາດພິເສດຫຼື ACLs ກ່ຽວກັບຂໍ້ມູນໃຫມ່
ໄຟລ໌.

ໃຊ້ borgbackup ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌