ນີ້ແມ່ນຄໍາສັ່ງ 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