ນີ້ແມ່ນຄໍາສັ່ງ mysqlauditadmin ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mysqlauditadmin - ຮັກສາບັນທຶກການກວດສອບ
ສະຫຼຸບສັງລວມ
mysqlauditadmin [OPTIONS] ... mysqlauditadmin [OPTIONS] ... [ຄໍາສັ່ງ] mysqlauditadmin
l=user:pass@host:port [OPTIONS] ... [ຄໍາສັ່ງ[--value=ມູນຄ່າ]] mysqlauditadmin --file-stats
--audit-log-name=FULL_PATH mysqlauditadmin ຄັດລອກ --audit-log-name=FULL_PATH
--copy-to=DESTINATION [--remote-login=ຜູ້ໃຊ້:ເຈົ້າພາບ]
ລາຍລະອຽດ
ຜົນປະໂຫຍດນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດຮັກສາໄດ້ ກວດສອບ log[1], ໃຫ້ທ່ານຕິດຕາມກວດກາບັນທຶກການກວດສອບ
ການຂະຫຍາຍຕົວຂອງໄຟລ໌ແລະຄວບຄຸມການຫມຸນຂອງມັນ. ພືດຫມູນວຽນຫມາຍເຖິງການປະຕິບັດການທົດແທນການ
ໄຟລ໌ບັນທຶກການກວດສອບໃນປະຈຸບັນໂດຍອັນໃຫມ່ສໍາລັບການນໍາໃຊ້ຢ່າງຕໍ່ເນື່ອງ, ການປ່ຽນຊື່ (ມີເວລາ
extension) ແລະຄັດລອກໄຟລ໌ບັນທຶກການກວດສອບທີ່ໃຊ້ໃນເມື່ອກ່ອນໄປຫາສະຖານທີ່ທີ່ກໍານົດໄວ້.
ຜົນປະໂຫຍດນີ້ຊ່ວຍໃຫ້ທ່ານເບິ່ງແລະດັດແປງຊຸດຍ່ອຍຂອງຕົວແປການຄວບຄຸມບັນທຶກການກວດສອບ,
ສະແດງສະຖານະໄຟລ໌ບັນທຶກການກວດສອບ, ປະຕິບັດການຫມຸນຕາມຄວາມຕ້ອງການຂອງໄຟລ໌ບັນທຶກ, ແລະສໍາເນົາ
ໄຟລ໌ໄປຫາສະຖານທີ່ອື່ນໆ. ຄຸນສົມບັດເຫຼົ່ານີ້ຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕາມໄຟລ໌ບັນທຶກການກວດສອບໄດ້ຢ່າງງ່າຍດາຍ
ການຂະຫຍາຍຕົວແລະຄວບຄຸມການຫມູນວຽນຂອງຕົນ (ອັດຕະໂນມັດໂດຍອີງໃສ່ເກນຂະຫນາດໄຟລ໌ທີ່ກໍານົດໄວ້,
ຫຼືດ້ວຍຕົນເອງໂດຍຄໍາສັ່ງຕາມຄວາມຕ້ອງການ).
ການປະຕິບັດທີ່ມີຢູ່ປະກອບມີດັ່ງຕໍ່ໄປນີ້:
1. ຄັດລອກ
ຄໍາສັ່ງນີ້ຄັດລອກບັນທຶກການກວດສອບທີ່ລະບຸໄວ້ໂດຍ --audit-log-name ຮອດຈຸດໝາຍປາຍທາງ
ເສັ້ນທາງທີ່ລະບຸໄວ້ໂດຍ --copy-to. ໄດ້ --remote-login ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອຄັດລອກໄຟລ໌ບັນທຶກ
ຈາກສະຖານທີ່ຫ່າງໄກສອກຫຼີກ. ໝາຍເຫດ: ເສັ້ນທາງປາຍທາງຈະຕ້ອງເຂົ້າເຖິງໄດ້ພາຍໃນທ້ອງຖິ່ນ
ຜູ້ໃຊ້ໃນປັດຈຸບັນ.
2. ນະໂຍບາຍ
ຄໍາສັ່ງນະໂຍບາຍຖືກໃຊ້ເພື່ອປ່ຽນນະໂຍບາຍການບັນທຶກການກວດສອບ. ຄ່າທີ່ຍອມຮັບແມ່ນ
ຕໍ່ໄປນີ້, ທີ່ກໍານົດໂດຍການນໍາໃຊ້ --ມູນຄ່າ ທາງເລືອກ.
ຫມາຍເຫດ
ໄດ້ --ເຊີບເວີ ທາງເລືອກຍັງຕ້ອງການເພື່ອປະຕິບັດຄໍາສັ່ງນີ້.
· ທັງໝົດ: ບັນທຶກເຫດການທັງໝົດ
· NONE: ບໍ່ໄດ້ບັນທຶກຫຍັງ
· ເຂົ້າສູ່ລະບົບ: ເຫດການເຂົ້າສູ່ລະບົບເທົ່ານັ້ນ
· QUERIES: ພຽງແຕ່ບັນທຶກເຫດການສອບຖາມ
· DEFAULT: ຕັ້ງນະໂຍບາຍບັນທຶກເລີ່ມຕົ້ນ
3. rotate_on_size
ຄໍາສັ່ງນີ້ກໍານົດຂອບເຂດຂະຫນາດໄຟລ໌ສໍາລັບການຫມຸນອັດຕະໂນມັດຂອງບັນທຶກການກວດສອບ (the
audit_log_rotate_on_size ຕົວແປ). ຄ່າແມ່ນກໍານົດໂດຍການນໍາໃຊ້ --ມູນຄ່າ ທາງເລືອກ, ແລະ
ຕ້ອງຢູ່ໃນຂອບເຂດ (0, 4294967295). ຄໍາສັ່ງນີ້ຍັງຮຽກຮ້ອງໃຫ້ມີ --ເຊີບເວີ ທາງເລືອກ
ທີ່ຈະລະບຸໄວ້. ໝາຍເຫດ: ຖ້າຕົວແປຖືກຕັ້ງດ້ວຍຄ່າທີ່ບໍ່ແມ່ນຄູນຂອງ
4096, ຫຼັງຈາກນັ້ນມັນຖືກຕັດອອກໄປຫາຕົວຄູນທີ່ໃກ້ທີ່ສຸດ.
4. ຫມຸນວຽນ
ຄໍາສັ່ງນີ້ຖືກນໍາໃຊ້ເພື່ອປະຕິບັດການຫມຸນບັນທຶກການກວດສອບຕາມຄວາມຕ້ອງການ, ແລະພຽງແຕ່ຮຽກຮ້ອງໃຫ້ມີ
--ເຊີບເວີ ທາງເລືອກທີ່ຈະຜ່ານ. ຫມາຍເຫດ: ຄໍາສັ່ງນີ້ບໍ່ມີຜົນຖ້າໄຟລ໌ບັນທຶກການກວດສອບ
ຂະຫນາດແມ່ນຂະຫນາດນ້ອຍກ່ວາ 4096, ເຊິ່ງແມ່ນຄ່າຕໍາ່ສຸດທີ່ອະນຸຍາດໃຫ້ຫຼາຍກ່ວາ 0
ສໍາລັບຕົວແປຕົວແປ audit_log_rotate_on_size).
OPTIONS
mysqlauditadmin ຍອມຮັບຕົວເລືອກແຖວຄໍາສັ່ງຕໍ່ໄປນີ້:
· --audit-log-name=
ເສັ້ນທາງເຕັມແລະຊື່ໄຟລ໌ສໍາລັບໄຟລ໌ບັນທຶກການກວດສອບ. ໃຊ້ໂດຍ --file-stats ທາງເລືອກ, ແລະ
ໄດ້ ຄັດລອກ ຄໍາສັ່ງ.
· --copy-to=
ສະຖານທີ່ເພື່ອສຳເນົາໄຟລ໌ບັນທຶກການກວດສອບທີ່ລະບຸໄວ້. ເສັ້ນທາງຕ້ອງສາມາດເຂົ້າເຖິງໄດ້ໃນທ້ອງຖິ່ນ
ສໍາລັບຜູ້ໃຊ້ປະຈຸບັນ.
· --file-stats
ສະແດງສະຖິຕິໄຟລ໌ບັນທຶກການກວດສອບ.
· -- ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ.
· --remote-login=
ຊື່ຜູ້ໃຊ້ ແລະເຈົ້າພາບທີ່ຈະໃຊ້ສໍາລັບການເຂົ້າສູ່ລະບົບຫ່າງໄກສອກຫຼີກ, ສໍາລັບການຄັດລອກໄຟລ໌ບັນທຶກ. ມັນແມ່ນ
ກໍານົດໂດຍໃຊ້ຮູບແບບຕໍ່ໄປນີ້:ຜູ້ໃຊ້>:ເຈົ້າພາບ or IP>. ການນໍາໃຊ້ຈະກະຕຸ້ນໃຫ້ສໍາລັບການ
ລະຫັດຜ່ານ.
· --server=
ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບເຄື່ອງແມ່ຂ່າຍໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>].
· --show-options
ສະແດງຕົວແປຂອງລະບົບບັນທຶກການກວດສອບ.
· --value=
ຄ່າທີ່ໃຊ້ເພື່ອກໍານົດຕົວແປໂດຍອີງໃສ່ຄໍາສັ່ງທີ່ລະບຸ, ເຊັ່ນ: ນະໂຍບາຍ ແລະ
rotate_on_size.
· --server1=
ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບເຄື່ອງແມ່ຂ່າຍທໍາອິດໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>].
· --verbose, -v
ລະບຸຂໍ້ມູນຫຼາຍປານໃດທີ່ຈະສະແດງ. ໃຊ້ຕົວເລືອກນີ້ຫຼາຍຄັ້ງເພື່ອເພີ່ມ
ຈໍານວນຂໍ້ມູນ. ຍົກຕົວຢ່າງ, -v = ຄຳເວົ້າ, -vv = ຄໍາເວົ້າຫຼາຍ, -vvv =
ດີບັກ.
· -- ສະບັບ
ສະແດງຂໍ້ມູນສະບັບແລະອອກ.
ຫມາຍເຫດ
ຜົນປະໂຫຍດນີ້ແມ່ນມີຢູ່ໃນ μ 1.2.0.
ຜົນປະໂຫຍດນີ້ສາມາດຖືກນໍາໃຊ້ກັບເຄື່ອງແມ່ຂ່າຍທີ່ມີ the ກວດສອບ log plugin ເປີດໃຫ້ໃຊ້ງານ[2]. ແລະ
plugin ບັນທຶກການກວດສອບແມ່ນມີຢູ່ໃນ MySQL Server ຮຸ່ນ 5.5.28 ແລະ 5.6.10.
ປະໂຫຍດນີ້ຕ້ອງການ Python ເວີຊັນ 2.6 ຫຼືສູງກວ່າ, ແຕ່ບໍ່ຮອງຮັບ Python 3.
ເສັ້ນທາງໄປສູ່ເຄື່ອງມືລູກຄ້າ MySQL ຄວນຈະຖືກລວມເຂົ້າໃນສະພາບແວດລ້ອມ PATH ທີ່ມີການປ່ຽນແປງໃນ
ເພື່ອໃຊ້ກົນໄກການພິສູດຢືນຢັນດ້ວຍເສັ້ນທາງເຂົ້າສູ່ລະບົບ. ນີ້ຈະອະນຸຍາດໃຫ້ປະໂຫຍດທີ່ຈະ
ໃຊ້ເຄື່ອງມື my_print_defaults, ເຊິ່ງຈໍາເປັນຕ້ອງອ່ານຄ່າ login-path ຈາກ
ໄຟລ໌ການຕັ້ງຄ່າການເຂົ້າສູ່ລະບົບ (.mylogin.cnf). ຄຸນນະສົມບັດນີ້ມີຢູ່ໃນ MySQL Server 5.6.6, ເບິ່ງ
mysql_config_editor — ຜົນປະໂຫຍດການຕັ້ງຄ່າ MySQL[3].
ຂອບເຂດ ຈຳ ກັດ
ໄດ້ --remote-login ບໍ່ຮອງຮັບທາງເລືອກໃນເວທີ Microsoft Windows. ສໍາລັບ Microsoft
Windows, ໃຊ້ເສັ້ນທາງ UNC ແລະປະຕິບັດການສໍາເນົາທ້ອງຖິ່ນ, ຍົກເວັ້ນ
--remote-login ທາງເລືອກ.
ຕົວຢ່າງ
ເພື່ອສະແດງຕົວແປຂອງລະບົບບັນທຶກການກວດສອບ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
$ mysqlauditadmin --show-options --server=root@localhost:3310
#
# ຕົວແປບັນທຶກການກວດສອບ ແລະທາງເລືອກ
#
-----------------------------------------------+
| Variable_name | ມູນຄ່າ |
-----------------------------------------------+
| audit_log_buffer_size | 1048576 |
| audit_log_file | audit.log |
| audit_log_flush | ປິດ |
| audit_log_policy | ທັງໝົດ |
| audit_log_rotate_on_size | 0 |
| audit_log_strategy | ASYNCHRONOUS |
-----------------------------------------------+
ເພື່ອປະຕິບັດການຫມຸນ (ຄູ່ມື) ຂອງໄຟລ໌ບັນທຶກການກວດສອບ, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
shell> mysqlauditadmin --server=root@localhost:3310 ໝຸນ
#
# ປະຕິບັດຄໍາສັ່ງ ROTATE.
#
ເພື່ອສະແດງສະຖິຕິໄຟລ໌ບັນທຶກການກວດສອບ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
shell> mysqlauditadmin --file-stats --audit-log-name=../SERVER/data/audit.log
------------------------------+--------+--------- ----------------+---------------------------------+
| ໄຟລ໌ | ຂະໜາດ | ສ້າງ | ດັດແກ້ຫຼ້າສຸດ |
------------------------------+--------+--------- ----------------+---------------------------------+
| audit.log | 3258 | Wed Sep 26 11:07:43 2012 | Wed Sep 26 11:07:43 2012 |
| audit.log.13486539046497235 | 47317 | Wed Sep 26 11:05:04 2012 | Wed Sep 26 11:05:04 2012 |
------------------------------+--------+--------- ----------------+---------------------------------+
ເພື່ອປ່ຽນນະໂຍບາຍບັນທຶກການກວດສອບເພື່ອບັນທຶກເຫດການແບບສອບຖາມເທົ່ານັ້ນ, ແລະສະແດງຕົວແປຂອງລະບົບ
ກ່ອນແລະຫຼັງການປະຕິບັດຂອງ ນະໂຍບາຍ ຄໍາສັ່ງ, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
shell> mysqlauditadmin --show-options --server=root@localhost:3310 ນະໂຍບາຍ \
--value=QUERIES
#
# ສະແດງຕົວເລືອກກ່ອນຄຳສັ່ງ.
#
# ຕົວແປບັນທຶກການກວດສອບ ແລະທາງເລືອກ
#
-----------------------------------------------+
| Variable_name | ມູນຄ່າ |
-----------------------------------------------+
| audit_log_buffer_size | 1048576 |
| audit_log_file | audit.log |
| audit_log_flush | ປິດ |
| audit_log_policy | ທັງໝົດ |
| audit_log_rotate_on_size | 0 |
| audit_log_strategy | ASYNCHRONOUS |
-----------------------------------------------+
#
# ປະຕິບັດຄໍາສັ່ງ POLICY.
#
#
# ສະແດງທາງເລືອກຫຼັງຈາກຄໍາສັ່ງ.
#
# ຕົວແປບັນທຶກການກວດສອບ ແລະທາງເລືອກ
#
-----------------------------------------------+
| Variable_name | ມູນຄ່າ |
-----------------------------------------------+
| audit_log_buffer_size | 1048576 |
| audit_log_file | audit.log |
| audit_log_flush | ປິດ |
| audit_log_policy | ຄໍາຖາມ |
| audit_log_rotate_on_size | 0 |
| audit_log_strategy | ASYNCHRONOUS |
-----------------------------------------------+
ການປ່ຽນແປງບັນທຶກການກວດສອບຂະຫນາດໄຟລ໌ພືດຫມູນວຽນອັດຕະໂນມັດເປັນ 32535, ແລະສະແດງໃຫ້ເຫັນລະບົບ
ຕົວແປກ່ອນແລະຫຼັງຈາກການປະຕິບັດ rotate_on_size ຄໍາສັ່ງ, ໃຊ້ດັ່ງຕໍ່ໄປນີ້
ຄໍາສັ່ງ. (ສັງເກດເຫັນວ່າຄ່າທີ່ກໍານົດໄວ້ຕົວຈິງແມ່ນ 28672 ເພາະວ່າ rotate_on_size ທີ່ລະບຸ
ຄ່າຖືກຕັດເປັນຄູນຂອງ 4096):
shell> mysqlauditadmin --show-options --server=root@localhost:3310 rotate_on_size \
--value=32535
#
# ສະແດງຕົວເລືອກກ່ອນຄຳສັ່ງ.
#
# ຕົວແປບັນທຶກການກວດສອບ ແລະທາງເລືອກ
#
-----------------------------------------------+
| Variable_name | ມູນຄ່າ |
-----------------------------------------------+
| audit_log_buffer_size | 1048576 |
| audit_log_file | audit.log |
| audit_log_flush | ປິດ |
| audit_log_policy | ທັງໝົດ |
| audit_log_rotate_on_size | 0 |
| audit_log_strategy | ASYNCHRONOUS |
-----------------------------------------------+
#
# ກຳລັງປະຕິບັດຄຳສັ່ງ ROTATE_ON_SIZE.
#
#
# ສະແດງທາງເລືອກຫຼັງຈາກຄໍາສັ່ງ.
#
# ຕົວແປບັນທຶກການກວດສອບ ແລະທາງເລືອກ
#
-----------------------------------------------+
| Variable_name | ມູນຄ່າ |
-----------------------------------------------+
| audit_log_buffer_size | 1048576 |
| audit_log_file | audit.log |
| audit_log_flush | ປິດ |
| audit_log_policy | ທັງໝົດ |
| audit_log_rotate_on_size | 28672 |
| audit_log_strategy | ASYNCHRONOUS |
-----------------------------------------------+
ເພື່ອປະຕິບັດສໍາເນົາຂອງໄຟລ໌ບັນທຶກການກວດສອບໄປຫາບ່ອນອື່ນ, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
shell> mysqlauditadmin --audit-log-name=../SERVER/data/audit.log.13486539046497235 \
ສຳເນົາ --copy-to=/BACKUP/Audit_Logs
ເພື່ອຄັດລອກໄຟລ໌ບັນທຶກການກວດສອບຈາກເຄື່ອງແມ່ຂ່າຍ / ສະຖານທີ່ຫ່າງໄກສອກຫຼີກໄປຫາສະຖານທີ່ປະຈຸບັນ (ຜູ້ໃຊ້
ລະຫັດຜ່ານຈະຖືກເຕືອນ), ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
shell> mysqlauditadmin --audit-log-name=audit.log.13486539046497235 \
copy --remote-login=user:host --copy-to=.
COPYRIGHT
ຫມາຍເຫດ
1. ບັນທຶກການກວດສອບ
http://dev.mysql.com/doc/refman/5.6/en/audit-log-plugin.html
2. plugin ບັນທຶກການກວດສອບເປີດໃຊ້ງານ
http://dev.mysql.com/doc/refman/5.6/en/audit-log-plugin-installation.html
3. mysql_config_editor - ຜົນປະໂຫຍດການຕັ້ງຄ່າ MySQL
http://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html
ໃຊ້ mysqlauditadmin ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net