<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>에블바디 잇츠유!</title>
    <link>https://itsyouuu.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 7 Jul 2026 22:53:32 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>잇츠유-</managingEditor>
    <image>
      <title>에블바디 잇츠유!</title>
      <url>https://tistory1.daumcdn.net/tistory/2809846/attach/a99b8ac62fea471aa37027de5289f2a6</url>
      <link>https://itsyouuu.tistory.com</link>
    </image>
    <item>
      <title>mysql 8.0.29 설치</title>
      <link>https://itsyouuu.tistory.com/204</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;설치환경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS Linux release 7.8.2003 (Core)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. mysql 설치&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# wget &lt;a style=&quot;color: #ffffff;&quot; href=&quot;https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# mkdir mysql&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar -C mysql&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. mysql 패키지 설치&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cd mysql&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# yum remove mysql-libs -y&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# yum install openssl-devel -y&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-devel-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. mysql 기본 설정&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 34px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 34px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# grep&amp;nbsp;&quot;passsword&quot;&amp;nbsp;/var/log/mysqld.log​&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_024.png&quot; data-origin-width=&quot;1270&quot; data-origin-height=&quot;40&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eddmfu/btrEJdlH1yD/JcE6ol1ARrH92jDkOlLTek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eddmfu/btrEJdlH1yD/JcE6ol1ARrH92jDkOlLTek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eddmfu/btrEJdlH1yD/JcE6ol1ARrH92jDkOlLTek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feddmfu%2FbtrEJdlH1yD%2FJcE6ol1ARrH92jDkOlLTek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1270&quot; height=&quot;40&quot; data-filename=&quot;선택 영역_024.png&quot; data-origin-width=&quot;1270&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# mysql -uroot -p&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_025.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNlu99/btrELU0f4jT/VrrcKvASKT0dvEiUJES700/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNlu99/btrELU0f4jT/VrrcKvASKT0dvEiUJES700/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNlu99/btrELU0f4jT/VrrcKvASKT0dvEiUJES700/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNlu99%2FbtrELU0f4jT%2FVrrcKvASKT0dvEiUJES700%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1121&quot; height=&quot;309&quot; data-filename=&quot;선택 영역_025.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; ALTER USER 'root'@'localhost' IDENTIFIED BY '&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[새로운패스워드]&lt;/span&gt;&lt;/b&gt;';&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; use mysql; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; update user set host='%' where user='root';&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;▶ 설치 시 오류 발생&lt;/b&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ee2323;&quot;&gt;** 오류발생 1 **&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mysql-community-server 패키지 설치시 오류 발생&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_022.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCoTrP/btrEJv1b0hr/2Nj2zixJiokFGE3zKL0mM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCoTrP/btrEJv1b0hr/2Nj2zixJiokFGE3zKL0mM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCoTrP/btrEJv1b0hr/2Nj2zixJiokFGE3zKL0mM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCoTrP%2FbtrEJv1b0hr%2F2Nj2zixJiokFGE3zKL0mM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1103&quot; height=&quot;174&quot; data-filename=&quot;선택 영역_022.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #006dd7; color: #ffffff;&quot;&gt;&lt;b&gt;** 해결방법 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오류가 발생해서 그냥 의존성 무시하고 설치 진행&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;rpm&amp;nbsp;-ivh&amp;nbsp;--nodeps&amp;nbsp;mysql-community-server-8.0.29-1.el7.x86_64.rpm&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;&lt;b&gt;** 오류발생 2 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mysql 데몬 시작 시 오류발생, 로그에서 아래와 같이 확인&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cat /var/log/message&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Jun&amp;nbsp;14&amp;nbsp;08:17:47&amp;nbsp;lelabo92-169144&amp;nbsp;systemd:&amp;nbsp;Stopped&amp;nbsp;MySQL&amp;nbsp;Server.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Jun&amp;nbsp;14&amp;nbsp;08:17:47&amp;nbsp;lelabo92-169144&amp;nbsp;systemd:&amp;nbsp;Starting&amp;nbsp;MySQL&amp;nbsp;Server...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Jun&amp;nbsp;14&amp;nbsp;08:17:48&amp;nbsp;lelabo92-169144&amp;nbsp;mysqld_pre_systemd:&amp;nbsp;/usr/sbin/mysqld:&amp;nbsp;error&amp;nbsp;while&amp;nbsp;loading&amp;nbsp;shared&amp;nbsp;libraries:&amp;nbsp;libaio.so.1:&amp;nbsp;cannot&amp;nbsp;open&amp;nbsp;shared&amp;nbsp;object&amp;nbsp;file:&amp;nbsp;No&amp;nbsp;such&amp;nbsp;file&amp;nbsp;or&amp;nbsp;directory&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Jun&amp;nbsp;14&amp;nbsp;08:17:48&amp;nbsp;lelabo92-169144&amp;nbsp;mysqld:&amp;nbsp;/usr/sbin/mysqld:&amp;nbsp;error&amp;nbsp;while&amp;nbsp;loading&amp;nbsp;shared&amp;nbsp;libraries:&amp;nbsp;libaio.so.1:&amp;nbsp;cannot&amp;nbsp;open&amp;nbsp;shared&amp;nbsp;object&amp;nbsp;file:&amp;nbsp;No&amp;nbsp;such&amp;nbsp;file&amp;nbsp;or&amp;nbsp;directory&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Jun&amp;nbsp;14&amp;nbsp;08:17:48&amp;nbsp;lelabo92-169144&amp;nbsp;systemd:&amp;nbsp;mysqld.service:&amp;nbsp;main&amp;nbsp;process&amp;nbsp;exited,&amp;nbsp;code=exited,&amp;nbsp;status=127/n/a&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Jun&amp;nbsp;14&amp;nbsp;08:17:48&amp;nbsp;lelabo92-169144&amp;nbsp;systemd:&amp;nbsp;Failed&amp;nbsp;to&amp;nbsp;start&amp;nbsp;MySQL&amp;nbsp;Server.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff; background-color: #006dd7;&quot;&gt;** 해결방법 **&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요 패키지 설치&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;# yum install libaio&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff; background-color: #ee2323;&quot;&gt;** 오류발생 3 **&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데몬 시작 시 mysqld.log 에서 아래와 같이 확인&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 68px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 68px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 68px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cat /var/log/mysqld.log&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;2022-06-13T23:20:41.689168Z&amp;nbsp;1&amp;nbsp;[ERROR]&amp;nbsp;[MY-011011]&amp;nbsp;[Server]&amp;nbsp;Failed&amp;nbsp;to&amp;nbsp;find&amp;nbsp;valid&amp;nbsp;data&amp;nbsp;directory.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;2022-06-13T23:20:41.689346Z&amp;nbsp;0&amp;nbsp;[ERROR]&amp;nbsp;[MY-010020]&amp;nbsp;[Server]&amp;nbsp;Data&amp;nbsp;Dictionary&amp;nbsp;initialization&amp;nbsp;failed.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;2022-06-13T23:20:41.689397Z 0 [ERROR] [MY-010119] [Server] Aborting&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #006dd7;&quot;&gt;&lt;b&gt;** 해결방법 **&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 17px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;# mv /var/lib/mysql /var/lib/mysql_bak&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_023.png&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;783&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zCZ1P/btrEKV6aut5/LPCMOJcLKhKBzhkUadyIXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zCZ1P/btrEKV6aut5/LPCMOJcLKhKBzhkUadyIXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zCZ1P/btrEKV6aut5/LPCMOJcLKhKBzhkUadyIXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzCZ1P%2FbtrEKV6aut5%2FLPCMOJcLKhKBzhkUadyIXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;680&quot; height=&quot;783&quot; data-filename=&quot;선택 영역_023.png&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;783&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가 참조 URL&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;https://xinet.kr/?p=3294&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/204</guid>
      <comments>https://itsyouuu.tistory.com/204#entry204comment</comments>
      <pubDate>Tue, 14 Jun 2022 08:50:35 +0900</pubDate>
    </item>
    <item>
      <title>서버 포트 체크</title>
      <link>https://itsyouuu.tistory.com/202</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;apache=`nmap &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[IP]&lt;/span&gt;&lt;/b&gt; -p 80 |grep open | wc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;mysql=`nmap &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[IP]&lt;/span&gt;&lt;/b&gt; -p 3306 |grep open | wc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;ssh=`nmap &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[IP]&lt;/span&gt;&lt;/b&gt; -p 22 |grep open | wc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;ftp=`nmap &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[IP]&lt;/span&gt;&lt;/b&gt; -p 21 |grep open | wc -l`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if&amp;nbsp;[&amp;nbsp;&quot;$apache&quot;&amp;nbsp;-eq&amp;nbsp;&quot;0&quot;&amp;nbsp;];&amp;nbsp;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;curl &lt;span style=&quot;color: #99cefa;&quot;&gt;&quot;https://api.telegram.org/[텔레그램 봇 ID]&amp;amp;text=&amp;nbsp;&amp;nbsp;&amp;nbsp;APACHE&amp;nbsp;DOWN!!!!!!!!!!!!!&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if&amp;nbsp;[&amp;nbsp;&quot;$mysql&quot;&amp;nbsp;-eq&amp;nbsp;&quot;0&quot;&amp;nbsp;];&amp;nbsp;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;curl &lt;span style=&quot;color: #99cefa;&quot;&gt;&quot;https://api.telegram.org/[텔레그램 봇 ID]&amp;amp;text=&amp;nbsp;&amp;nbsp;&amp;nbsp;MYSQL DOWN!!!!!!!!!!!!!&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if&amp;nbsp;[&amp;nbsp;&quot;$ssh&quot;&amp;nbsp;-eq&amp;nbsp;&quot;0&quot;&amp;nbsp;];&amp;nbsp;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;curl&lt;span style=&quot;color: #99cefa;&quot;&gt; &quot;https://api.telegram.org/[텔레그램 봇 ID]&amp;amp;text=&amp;nbsp;&amp;nbsp;&amp;nbsp;SSH DOWN!!!!!!!!!!!!!&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if&amp;nbsp;[&amp;nbsp;&quot;$ftp&quot;&amp;nbsp;-eq&amp;nbsp;&quot;0&quot;&amp;nbsp;];&amp;nbsp;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;curl &lt;span style=&quot;color: #99cefa;&quot;&gt;&quot;https://api.telegram.org/[텔레그램 봇 ID]&amp;amp;text=&amp;nbsp;&amp;nbsp;&amp;nbsp;FTP DOWN!!!!!!!!!!!!!&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;fi&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>개발/BASH</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/202</guid>
      <comments>https://itsyouuu.tistory.com/202#entry202comment</comments>
      <pubDate>Mon, 13 Jun 2022 11:00:53 +0900</pubDate>
    </item>
    <item>
      <title>리소스 사용률 퍼센트 확인</title>
      <link>https://itsyouuu.tistory.com/201</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 메모리 사용률&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;free&amp;nbsp;-m&amp;nbsp;|&amp;nbsp;awk&amp;nbsp;'NR==2{printf&amp;nbsp;&quot;%s/%sMB&amp;nbsp;(%.2f%%)\n&quot;,&amp;nbsp;$3,$2,$3*100/$2&amp;nbsp;}'&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 디스크 사용률&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 17px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# df -h | awk '$NF==&quot;/&quot;{printf &quot;%d/%dGB (%s)\n&quot;, $3,$2,$5}'&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 로드애버리지&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; background-color: black;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# top -bn1 | grep load | awk '{printf &quot;%.2f\n&quot;, $(NF-2)}'&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_017.png&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CHNHx/btrEBsYl7Q3/lk51jrfR9kHlMoP6rHj3MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CHNHx/btrEBsYl7Q3/lk51jrfR9kHlMoP6rHj3MK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CHNHx/btrEBsYl7Q3/lk51jrfR9kHlMoP6rHj3MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCHNHx%2FbtrEBsYl7Q3%2Flk51jrfR9kHlMoP6rHj3MK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;954&quot; height=&quot;136&quot; data-filename=&quot;선택 영역_017.png&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>개발/BASH</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/201</guid>
      <comments>https://itsyouuu.tistory.com/201#entry201comment</comments>
      <pubDate>Mon, 13 Jun 2022 10:30:17 +0900</pubDate>
    </item>
    <item>
      <title>sql 파일에서 특정 데이터베이스 추출하기</title>
      <link>https://itsyouuu.tistory.com/195</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;작업환경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS : CentOS 7.7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MySQL : 5.7&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;all dump 파일만 있는 경우 특정 DB만 필요한 경우가 발생.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 백업 파일에서 특정 DB만 추출이 가능함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;all_220207.sql&quot; 은 mysql 의 전체 데이터베이스 백업파일.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복구를 진행할 데이터베이스는 &quot;power1203&quot; 의 이름을 갖고있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올백업에서 추출한 power1203 의 백업파일은 test.sql 로 저장.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 올백업 파일에서 DB 확인. (어떤 명령어를 사용하든 상관은 없음)&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# grep &quot;^USE&quot; &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;all dump&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;]&lt;/span&gt;&lt;/b&gt;.sql&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t92S9/btrsA51o4uB/kHHNMoe9luhnQCit95qixK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t92S9/btrsA51o4uB/kHHNMoe9luhnQCit95qixK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t92S9/btrsA51o4uB/kHHNMoe9luhnQCit95qixK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft92S9%2FbtrsA51o4uB%2FkHHNMoe9luhnQCit95qixK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;807&quot; height=&quot;206&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백업파일에서 총 9개의 DB 가 확인된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추출할 데이터베이스는 power1230&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( 필요한 데이터베이스의 위치를 확인할 것 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 추출할 DB의 위치 파악하기&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 21px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 21px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# grep -n 'Current Database' &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;all dump&lt;/span&gt;&lt;/b&gt;]&lt;/span&gt;&lt;/b&gt;.sql&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcquc9/btrsHH63sZH/4tDKEuIEyfpKuy2NDUO6lK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcquc9/btrsHH63sZH/4tDKEuIEyfpKuy2NDUO6lK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcquc9/btrsHH63sZH/4tDKEuIEyfpKuy2NDUO6lK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcquc9%2FbtrsHH63sZH%2F4tDKEuIEyfpKuy2NDUO6lK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;896&quot; height=&quot;214&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;power1230 이라는 DB 다음엔 wordpress 라는 DB가 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;power1230의 데이터베이스 시작(1177번)부터 wordpress의 데이터베이스 내용 앞(1213번)까지만 저장하면 됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1177번째줄부터 34줄까지가 power1230 데이터베이스의 내용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 특정 DB 추출하기&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 21px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 21px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# grep 'Current.*&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[DB명]&lt;/b&gt;&lt;/span&gt;' -A &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[라인넘버]&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;all dump&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;]&lt;/span&gt;&lt;/b&gt;.sql &amp;gt; &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;DB 백업&lt;/span&gt;&lt;/b&gt;]&lt;/span&gt;&lt;/b&gt;.sql&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;42&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zrWQg/btrsMblYYw4/nZxHYkugkJQtjEmeEJyv30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zrWQg/btrsMblYYw4/nZxHYkugkJQtjEmeEJyv30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zrWQg/btrsMblYYw4/nZxHYkugkJQtjEmeEJyv30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzrWQg%2FbtrsMblYYw4%2FnZxHYkugkJQtjEmeEJyv30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;896&quot; height=&quot;42&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;42&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cat &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[DB 백업]&lt;/span&gt;&lt;/b&gt;.sql&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;908&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tgboN/btrsyt3iDDq/fzqSUCDPFccIxAdlSsQ2s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tgboN/btrsyt3iDDq/fzqSUCDPFccIxAdlSsQ2s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tgboN/btrsyt3iDDq/fzqSUCDPFccIxAdlSsQ2s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtgboN%2Fbtrsyt3iDDq%2FfzqSUCDPFccIxAdlSsQ2s1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1440&quot; height=&quot;908&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;908&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.&amp;nbsp; 해당 파일로 복구를 진행.&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 63px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 63px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 63px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# mysql -uroot -p&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; show databases;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; source &lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[백업파일]&lt;/b&gt;&lt;/span&gt;.sql&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 21px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;작업전&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;작업후&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_069.png&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDzVFx/btrsA67Apw5/76XjFBH4iZoYfFikrx0DZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDzVFx/btrsA67Apw5/76XjFBH4iZoYfFikrx0DZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDzVFx/btrsA67Apw5/76XjFBH4iZoYfFikrx0DZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDzVFx%2FbtrsA67Apw5%2F76XjFBH4iZoYfFikrx0DZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;257&quot; height=&quot;334&quot; data-filename=&quot;선택 영역_069.png&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_070.png&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ldluS/btrswXpJPB0/9GL3d6gekYKMgzuZOmKKfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ldluS/btrswXpJPB0/9GL3d6gekYKMgzuZOmKKfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ldluS/btrswXpJPB0/9GL3d6gekYKMgzuZOmKKfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FldluS%2FbtrswXpJPB0%2F9GL3d6gekYKMgzuZOmKKfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;267&quot; height=&quot;355&quot; data-filename=&quot;선택 영역_070.png&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/195</guid>
      <comments>https://itsyouuu.tistory.com/195#entry195comment</comments>
      <pubDate>Mon, 7 Feb 2022 15:59:00 +0900</pubDate>
    </item>
    <item>
      <title>hostname 대문자 및 한글 설정</title>
      <link>https://itsyouuu.tistory.com/194</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;설치환경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 7&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;hostnamectl&amp;nbsp;--help&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;hostnamectl&amp;nbsp;[OPTIONS...]&amp;nbsp;COMMAND&amp;nbsp;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Query&amp;nbsp;or&amp;nbsp;change&amp;nbsp;system&amp;nbsp;hostname.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;-h&amp;nbsp;--help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Show&amp;nbsp;this&amp;nbsp;help&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Show package version&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 버전 확인&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--no-ask-password&amp;nbsp;&amp;nbsp;&amp;nbsp;Do not prompt for password&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 패스워드 묻지 않음&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;-H --host=[USER@]HOST&amp;nbsp;&amp;nbsp;Operate on remote host&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 원격 호스트에서 작동&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;-M --machine=CONTAINER Operate on local container &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 로컬에서 작동&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--transient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Only set transient hostname&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 임시적으로 설정, 커널에서 관리되는 동적 호스트네임&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--static&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Only set static hostname&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 정적, /etc/hostname 에 저장됨&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--pretty&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Only set pretty hostname &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 말그대로 프리티, 이쁘게 꾸밀 수 있음, UTF-8 언어셋을 이용하여 한글로 설정 가능&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Commands:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Show current hostname settings &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 현재 호스트 상태&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;set-hostname NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set system hostname &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 호스트 이름 변경&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;set-icon-name NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set icon name for host &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 호스트 아이콘 네임 설정&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;set-chassis NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set chassis type for host &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 호스트 섀시 유형 설정, /etc/machine-info 에 저장&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;set-deployment NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set deployment environment for host&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 호스트 배포 환경 설정&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;set-location NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set location for host &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 호스트 위치 설정&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div id=&quot;targetEditArea&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;1. hostname 대문자 설정&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# hostnamectl --static set-hostname&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt; [호스트명]&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&lt;br /&gt;# hostnamectl --static set-hostname ITSYOUUU&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선택 영역_041.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y2UQP/btrq4xxpIhd/sJFGgpaZK6bhtZuvKbSVs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y2UQP/btrq4xxpIhd/sJFGgpaZK6bhtZuvKbSVs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y2UQP/btrq4xxpIhd/sJFGgpaZK6bhtZuvKbSVs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy2UQP%2Fbtrq4xxpIhd%2FsJFGgpaZK6bhtZuvKbSVs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;139&quot; data-filename=&quot;선택 영역_041.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;2. 임시적으로 자유형식 hostname 설정&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# hostnamectl --pretty --transient set-hostname &quot;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;이쯔유&lt;/b&gt;&lt;/span&gt;&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TFWmc/btrq0S3W3U4/6a4MKJ19SxaWi7gkmuQ9PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TFWmc/btrq0S3W3U4/6a4MKJ19SxaWi7gkmuQ9PK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TFWmc/btrq0S3W3U4/6a4MKJ19SxaWi7gkmuQ9PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTFWmc%2Fbtrq0S3W3U4%2F6a4MKJ19SxaWi7gkmuQ9PK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1222&quot; height=&quot;401&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/194</guid>
      <comments>https://itsyouuu.tistory.com/194#entry194comment</comments>
      <pubDate>Tue, 18 Jan 2022 10:38:39 +0900</pubDate>
    </item>
    <item>
      <title>평생 소원이 누룽지</title>
      <link>https://itsyouuu.tistory.com/notice/193</link>
      <description></description>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/notice/193</guid>
      <pubDate>Tue, 11 Jan 2022 10:18:41 +0900</pubDate>
    </item>
    <item>
      <title>ERR [SYS/PERM] Permission denied</title>
      <link>https://itsyouuu.tistory.com/192</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #ee2323;&quot;&gt;&lt;b&gt;** 오류발생 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pop3 설정 테스트 중 로그인 에러발생&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;telnet&amp;nbsp;localhost&amp;nbsp;110&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Trying&amp;nbsp;::1...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Connected&amp;nbsp;to&amp;nbsp;localhost.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Escape&amp;nbsp;character&amp;nbsp;is&amp;nbsp;'^]'.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;+OK&amp;nbsp;Dovecot&amp;nbsp;ready.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;user&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt; [ID]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;+OK&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;pass &lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[PW]&amp;nbsp;size=0&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;+OK&amp;nbsp;Logged&amp;nbsp;in.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-ERR&amp;nbsp;[SYS/PERM]&amp;nbsp;Permission&amp;nbsp;denied&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YUTxZ/btrpUHvfG5H/9cx78cQ41ku97kFoL7FbM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YUTxZ/btrpUHvfG5H/9cx78cQ41ku97kFoL7FbM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YUTxZ/btrpUHvfG5H/9cx78cQ41ku97kFoL7FbM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYUTxZ%2FbtrpUHvfG5H%2F9cx78cQ41ku97kFoL7FbM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;229&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;maillog 에 아래와 같이 남아있음&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cat /var/log/maillog&lt;br /&gt;dovecot: pop3(mailitsyou): Error: fchown(/home/mailitsyou/mail/.imap, group=12(mail)) failed: Operation not permitted (egid=1006(mailitsyou), group based on /var/mail/mailitsyou - see&amp;nbsp;&lt;a style=&quot;color: #ffffff;&quot; href=&quot;http://wiki2.dovecot.org/Errors/ChgrpNoPerm)&quot;&gt;http://wiki2.dovecot.org/Errors/ChgrpNoPerm)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;dovecot: pop3(mailitsyou): Error: Couldn't open INBOX: Permission denied&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;dovecot: pop3(mailitsyou): Couldn't open INBOX: Permission denied top=0/0, retr=0/0, del=0/0, size=0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pKofE/btrpU3LlLwe/UK7i5kT6rPE15mZfVBTvT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pKofE/btrpU3LlLwe/UK7i5kT6rPE15mZfVBTvT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pKofE/btrpU3LlLwe/UK7i5kT6rPE15mZfVBTvT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpKofE%2FbtrpU3LlLwe%2FUK7i5kT6rPE15mZfVBTvT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1916&quot; height=&quot;148&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일부 시스템에서 /var/mail/$USER 파일에 0600 모드 사용권한이 존재.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dovecot 은 파일의 그룹을 보존하려고 시도하며 권한이 없을 경우 위와 같은 오류가 발생.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #006dd7; color: #ffffff;&quot;&gt;&lt;b&gt;** 해결방법 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/var/spool/mail 의 권한을 0600으로 변경.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# chmod 0600 /var/spool/mail/*&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsNhuI/btrpPVt6NnK/HswUmaYnI9HqTkIAijJwLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsNhuI/btrpPVt6NnK/HswUmaYnI9HqTkIAijJwLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsNhuI/btrpPVt6NnK/HswUmaYnI9HqTkIAijJwLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsNhuI%2FbtrpPVt6NnK%2FHswUmaYnI9HqTkIAijJwLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;570&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lcjCr/btrpYmDG0d7/0UUaeukbKUsFzImLRKnEy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lcjCr/btrpYmDG0d7/0UUaeukbKUsFzImLRKnEy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lcjCr/btrpYmDG0d7/0UUaeukbKUsFzImLRKnEy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlcjCr%2FbtrpYmDG0d7%2F0UUaeukbKUsFzImLRKnEy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;239&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한 변경 후 정상적으로 접속되는것이 확인됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.linuxquestions.org/questions/linux-server-73/dovecot-pop3-server-cannot-chown-mkdir-and-open-inbox-878951/&quot;&gt;https://www.linuxquestions.org/questions/linux-server-73/dovecot-pop3-server-cannot-chown-mkdir-and-open-inbox-878951/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://dovecot.markmail.org/message/ovjoror2aveauzqy?q=chown+Operation+not+permitted+order:date-backward&amp;amp;page=1&quot;&gt;https://dovecot.markmail.org/message/ovjoror2aveauzqy?q=chown+Operation+not+permitted+order:date-backward&amp;amp;page=1&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://doc.dovecot.org/configuration_manual/mail_location/mbox/&quot;&gt;https://doc.dovecot.org/configuration_manual/mail_location/mbox/&lt;/a&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>오류 발생 및 해결</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/192</guid>
      <comments>https://itsyouuu.tistory.com/192#entry192comment</comments>
      <pubDate>Thu, 6 Jan 2022 10:20:46 +0900</pubDate>
    </item>
    <item>
      <title>Error: no DISPLAY environment variable specified</title>
      <link>https://itsyouuu.tistory.com/190</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;&lt;b&gt;** 오류발생 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;thunderbird 실행 시 아래와 같은 에러 발생&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Error:&amp;nbsp;no&amp;nbsp;DISPLAY&amp;nbsp;environment&amp;nbsp;variable&amp;nbsp;specified&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LLRUb/btrpP35dD0b/R0yJMO0lWGiiv5hbdm5ETk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LLRUb/btrpP35dD0b/R0yJMO0lWGiiv5hbdm5ETk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LLRUb/btrpP35dD0b/R0yJMO0lWGiiv5hbdm5ETk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLLRUb%2FbtrpP35dD0b%2FR0yJMO0lWGiiv5hbdm5ETk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;45&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #006dd7;&quot;&gt;&lt;b&gt;** 해결방법 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;DISPLAY 환경변수를 설정&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# export DISPLAY=:0.0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;DISPLAY는 작업 결과를 보여줄 화면을 담당하는 변수, &lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;local의 우리&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt; 컴퓨터의 화면에 결과를 출력할 것이므로 DISPLAY 값을 다음과 같이 설정&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;환경 변수 $DISPLAY를 :0.0으로 설정합니다. X-윈도우 프로그램을 실행할 때 프로그램에 X 서버를 찾을 위치와 사용할 X 서버에 표시할 항목이 표시됩니다. &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;X 서버는 디스플레이에 그림을 그리고 키보드와 포인터(마우스, 태블릿 등) 입력을 처리하는 실제 작업을 수행하는 프로그램입니다. &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;즉, 현재 셸에서 실행하는 모든 프로그램에서 설정이 자동으로 상속됩니다. 예를 들어 다음과 같이 말할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;디스플레이가 설정된 X 터미널을 시작합니다. 터미널 에뮬레이터에서 실행되는 모든 명령은 디스플레이 변수를 사용할 수 있습니다. 이 경우 디스플레이는 공백이 됩니다. &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;다른 호스트 또는 다른 X 서버에서 명령을 실행하도록 DISPLAY를 변경할 수도 있습니다. xauth 및 X에 대한 설명서를 참조하십시오. )&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsSD5Q/btrpvYywdcT/VHDzHDAdks2TuCNBH2zpbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsSD5Q/btrpvYywdcT/VHDzHDAdks2TuCNBH2zpbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsSD5Q/btrpvYywdcT/VHDzHDAdks2TuCNBH2zpbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsSD5Q%2FbtrpvYywdcT%2FVHDzHDAdks2TuCNBH2zpbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;555&quot; height=&quot;96&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;96&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 참고 url&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/784404/how-can-i-specify-a-display&quot;&gt;https://stackoverflow.com/questions/784404/how-can-i-specify-a-display&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.linuxquestions.org/questions/linux-newbie-8/export-display%3D-0-0-a-682926/&quot;&gt;https://www.linuxquestions.org/questions/linux-newbie-8/export-display%3D-0-0-a-682926/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>오류 발생 및 해결</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/190</guid>
      <comments>https://itsyouuu.tistory.com/190#entry190comment</comments>
      <pubDate>Tue, 4 Jan 2022 15:12:48 +0900</pubDate>
    </item>
    <item>
      <title>telnet 외 서버 포트 체크하는 법</title>
      <link>https://itsyouuu.tistory.com/189</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;보안이슈로 인해 telent 포트를 사용하지 못할 경우 아래의 방법으로 대체하여 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. nc (Netcat)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) netcat 설치&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 42px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 42px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;installl&amp;nbsp;nc&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# apt install netcat&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) netcat 기본 옵션&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# nc&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt; [옵션] [IP] [PORT]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# nc --help&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-z&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&amp;nbsp;\\&amp;nbsp;nc에&amp;nbsp;데이터를&amp;nbsp;보내지&amp;nbsp;않고&amp;nbsp;열린포트만&amp;nbsp;검색하도록&amp;nbsp;지시&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-v&amp;nbsp;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;\\&amp;nbsp;자세한&amp;nbsp;정보&amp;nbsp;제공&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-u &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;\\ UDP 연결 설정&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) nc 사용 예제&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;IP는 x.x.x.x 로 표시하였음&lt;br /&gt;&lt;br /&gt;# nc -zv &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; 80&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 80번 포트 검색&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Connection to &lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;span style=&quot;background-color: #000000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #000000;&quot;&gt;x.x.x.x&lt;/span&gt;&lt;/span&gt; 80 port [tcp/http] succeeded!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# nc -zv &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; 21-30 &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;\\ 21번 ~ 30번 포트 범위를 설정하여 검색&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x &lt;/span&gt;port 21 (tcp) failed: Connection refused&lt;br /&gt;Connection to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; 22 port [tcp/ssh] succeeded!&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; port 23 (tcp) failed: No route to host&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; port 24 (tcp) failed: No route to host&lt;br /&gt;Connection to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; 25 port [tcp/smtp] succeeded!&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; port 26 (tcp) failed: No route to host&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; port 27 (tcp) failed: No route to host&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; port 28 (tcp) failed: No route to host&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; port 29 (tcp) failed: No route to host&lt;br /&gt;nc: connect to &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; port 30 (tcp) failed: No route to host&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# nc -zv &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt;&amp;nbsp;20-30 2&amp;gt;&amp;amp;1 |grep succeeded &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;\\ 20-30번 포트 중 열린포트만 출력&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Connection to&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&lt;span&gt; &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;22 port [tcp/ssh] &lt;span style=&quot;color: #ee2323;&quot;&gt;succeeded!&lt;/span&gt;&lt;br /&gt;Connection to&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&lt;span&gt; &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;25 port [tcp/smtp] &lt;span style=&quot;color: #ee2323;&quot;&gt;succeeded!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# echo &quot;EXIT&quot; | nc &lt;span style=&quot;background-color: #000000; color: #99cefa;&quot;&gt;x.x.x.x&lt;/span&gt; 22&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ ssh 버전 확인&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;SSH-2.0-OpenSSH_7.4&lt;br /&gt;Protocol mismatch.&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. curl&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# curl-v &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[IP]:[PORT]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cK8LIz/btrpIzqI3Fq/VCrnIcYQ5A2TrKf4RdUMkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cK8LIz/btrpIzqI3Fq/VCrnIcYQ5A2TrKf4RdUMkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cK8LIz/btrpIzqI3Fq/VCrnIcYQ5A2TrKf4RdUMkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcK8LIz%2FbtrpIzqI3Fq%2FVCrnIcYQ5A2TrKf4RdUMkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;266&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/189</guid>
      <comments>https://itsyouuu.tistory.com/189#entry189comment</comments>
      <pubDate>Tue, 4 Jan 2022 10:17:29 +0900</pubDate>
    </item>
    <item>
      <title>apache 벤치마킹 스트레스툴 ab</title>
      <link>https://itsyouuu.tistory.com/188</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. ab(Apache&amp;nbsp;HTTP&amp;nbsp;server&amp;nbsp;Benchmarking&amp;nbsp;tool&amp;nbsp;의&amp;nbsp;약어)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Apache&amp;nbsp;하이퍼텍스트&amp;nbsp;전송&amp;nbsp;프로토콜&amp;nbsp;(HTTP)&amp;nbsp;서버의&amp;nbsp;성능을&amp;nbsp;검사하는&amp;nbsp;벤치마킹&amp;nbsp;도구.&lt;br /&gt;Apache가&amp;nbsp;초당&amp;nbsp;몇개의&amp;nbsp;요청을&amp;nbsp;서비스할&amp;nbsp;수&amp;nbsp;있는지&amp;nbsp;확인이&amp;nbsp;가능.&lt;br /&gt;HTML이나&amp;nbsp;CSS,&amp;nbsp;image,&amp;nbsp;Java&amp;nbsp;Script&amp;nbsp;등은&amp;nbsp;해석하지&amp;nbsp;않고&amp;nbsp;단순&amp;nbsp;response&amp;nbsp;시간만&amp;nbsp;나타남.&lt;br /&gt;HTTP&amp;nbsp;1.0&amp;nbsp;클라이언트를&amp;nbsp;사용.&amp;nbsp;Transfer-Encoding:&amp;nbsp;chunked&amp;nbsp;옵션&amp;nbsp;사용&amp;nbsp;불가&lt;br /&gt;request&amp;nbsp;간에&amp;nbsp;delay&amp;nbsp;를&amp;nbsp;주는&amp;nbsp;옵션이&amp;nbsp;없어&amp;nbsp;DDoS&amp;nbsp;로&amp;nbsp;간주&amp;nbsp;될&amp;nbsp;수&amp;nbsp;있으니&amp;nbsp;주의.&lt;br /&gt;&lt;br /&gt;localhost&amp;nbsp;점검&amp;nbsp;중&amp;nbsp;아래와&amp;nbsp;같이&amp;nbsp;에러가&amp;nbsp;발생한다면&amp;nbsp;&lt;br /&gt;Issue:&amp;nbsp;Invalid&amp;nbsp;argument&amp;nbsp;(22)&amp;nbsp;when&amp;nbsp;running&amp;nbsp;apache&amp;nbsp;bench&amp;nbsp;(ab)&lt;br /&gt;'http://localhost/'&amp;nbsp;가&amp;nbsp;아닌&amp;nbsp;'http://127.0.0.1/'로&amp;nbsp;테스트할&amp;nbsp;것.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. ab설치&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 42px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 42px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# apt-get install apache2-utils&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ Ubuntu&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# yum -y install httpd-tools&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ CentOS&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. ab 이용 옵션 &lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-n requests&amp;nbsp;&amp;nbsp;Number of requests to perform &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;\\ 벤치마킹을 위한 요청수&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-c concurrency Number of multiple requests to make&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ 동시에 수행할 요청 수. 사용자 수와 비슷 (기본값 : 1)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-t timelimit Seconds to max. wait for responses&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ 제한시간 (ms단위)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-p postfile&amp;nbsp;&amp;nbsp;File containg data to POST&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ POST 할 파일 지정&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-T&amp;nbsp;content-type&amp;nbsp;Content-type&amp;nbsp;header&amp;nbsp;for&amp;nbsp;POSTing&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-v verbosity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;How much troubleshooting info to print&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ 로그레벨 (1~4, 숫자가 클수록 자세한 로그 출력)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-w&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Print out results in HTML tables&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ HTML 형태로 출력 (유용함)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-i&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Use&amp;nbsp;HEAD&amp;nbsp;instead&amp;nbsp;of&amp;nbsp;GET&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-x&amp;nbsp;attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;insert&amp;nbsp;as&amp;nbsp;table&amp;nbsp;attributes&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-y&amp;nbsp;attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;insert&amp;nbsp;as&amp;nbsp;tr&amp;nbsp;attributes&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-z&amp;nbsp;attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;to&amp;nbsp;insert&amp;nbsp;as&amp;nbsp;td&amp;nbsp;or&amp;nbsp;th&amp;nbsp;attributes&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-C attribute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Add cookie, eg. 'Apache=1234' (repeatable)&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ 쿠키 사용시&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-H&amp;nbsp;attribute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Add&amp;nbsp;Arbitrary&amp;nbsp;header&amp;nbsp;line,&amp;nbsp;eg.&amp;nbsp;'Accept-Encoding:&amp;nbsp;zop'&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inserted&amp;nbsp;after&amp;nbsp;all&amp;nbsp;normal&amp;nbsp;header&amp;nbsp;lines.&amp;nbsp;(repeatable)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-A&amp;nbsp;attribute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Add&amp;nbsp;Basic&amp;nbsp;WWW&amp;nbsp;Authentication,&amp;nbsp;the&amp;nbsp;attributes&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;are a colon separated username and password.&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ 사용자 인증을 요하는 페이지 체크시 아이디:비밀번호&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-P&amp;nbsp;attribute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Add&amp;nbsp;Basic&amp;nbsp;Proxy&amp;nbsp;Authentication,&amp;nbsp;the&amp;nbsp;attributes&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;are&amp;nbsp;a&amp;nbsp;colon&amp;nbsp;separated&amp;nbsp;username&amp;nbsp;and&amp;nbsp;password.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-X&amp;nbsp;proxy:port&amp;nbsp;&amp;nbsp;&amp;nbsp;Proxyserver&amp;nbsp;and&amp;nbsp;port&amp;nbsp;number&amp;nbsp;to&amp;nbsp;use&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Print&amp;nbsp;version&amp;nbsp;number&amp;nbsp;and&amp;nbsp;exit&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-k&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Use HTTP KeepAlive feature&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt; \\ 하나의 세션을 맺은 상태에서 여러개의 요구가 하나의 세션으로 인식&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Do&amp;nbsp;not&amp;nbsp;show&amp;nbsp;percentiles&amp;nbsp;served&amp;nbsp;table.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Do&amp;nbsp;not&amp;nbsp;show&amp;nbsp;confidence&amp;nbsp;estimators&amp;nbsp;and&amp;nbsp;warnings.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-g&amp;nbsp;filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Output&amp;nbsp;collected&amp;nbsp;data&amp;nbsp;to&amp;nbsp;gnuplot&amp;nbsp;format&amp;nbsp;file.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-e&amp;nbsp;filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Output&amp;nbsp;CSV&amp;nbsp;file&amp;nbsp;with&amp;nbsp;percentages&amp;nbsp;served&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Display&amp;nbsp;usage&amp;nbsp;information&amp;nbsp;(this&amp;nbsp;message)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.&amp;nbsp; ab 사용법&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 42px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 42px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;# ab &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[옵션]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&lt;span&gt; http(s)://&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[도메인]&lt;b&gt;[:포트]&lt;/b&gt;&lt;b&gt;[/경로]&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;# ab -n &lt;b&gt;[요청 수]&lt;/b&gt; -c &lt;b&gt;[동시 호출 수]&lt;/b&gt; -t &lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;[시간 (초)] [도메인]&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# ab -n 100 -c 5 -t 60 &lt;a href=&quot;https://www.naver.com/&quot;&gt;https://www.naver.com/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&amp;rarr; 100명의 동시 사용자가 각 5회씩 60초동안 요청, -c 옵션 값은 -n 의 옵션 값보다 클 수 없음&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.JPG&quot; data-origin-width=&quot;851&quot; data-origin-height=&quot;878&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FiyBH/btro7CnFZoH/kTNVx58FyRMN4rkXUahK7K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FiyBH/btro7CnFZoH/kTNVx58FyRMN4rkXUahK7K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FiyBH/btro7CnFZoH/kTNVx58FyRMN4rkXUahK7K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFiyBH%2Fbtro7CnFZoH%2FkTNVx58FyRMN4rkXUahK7K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;851&quot; height=&quot;878&quot; data-filename=&quot;1.JPG&quot; data-origin-width=&quot;851&quot; data-origin-height=&quot;878&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. gnuplot 데이터를 통한 그래프 그리기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; gnuplot : &amp;nbsp;2차원이나&amp;nbsp;3차원&amp;nbsp;함수나&amp;nbsp;자료를&amp;nbsp;그래프로&amp;nbsp;그려&amp;nbsp;주는&amp;nbsp;명령행&amp;nbsp;응용&amp;nbsp;소프트웨어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;해보진 않음.&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://blog.hkwon.me/ab-apache-http-server-benchmarking-tool/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://blog.hkwon.me/ab-apache-http-server-benchmarking-tool/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 참고 URL&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://httpd.apache.org/docs/2.4/en/programs/ab.html&quot;&gt;https://httpd.apache.org/docs/2.4/en/programs/ab.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://ohgyun.com/455&quot;&gt;https://ohgyun.com/455&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.hkwon.me/ab-apache-http-server-benchmarking-tool/&quot;&gt;https://blog.hkwon.me/ab-apache-http-server-benchmarking-tool/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/188</guid>
      <comments>https://itsyouuu.tistory.com/188#entry188comment</comments>
      <pubDate>Tue, 28 Dec 2021 16:35:03 +0900</pubDate>
    </item>
    <item>
      <title>Libreoffice calc 에서 빈 셀 삭제하기</title>
      <link>https://itsyouuu.tistory.com/187</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;참고 URL : &lt;a href=&quot;https://extensions.libreoffice.org/en/extensions/show/5747&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://extensions.libreoffice.org/en/extensions/show/5747&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1640586709597&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Remove Blank Cells &amp;raquo; Extensions&quot; data-og-description=&quot;Remove Blank Cells Tags: Calc Removes blank cells in a selected range. Description This extension allows to remove blank cells in four situations:Single Column: When a single column is selected, all empty cells in that column will be removed.Single Row: Wh&quot; data-og-host=&quot;extensions.libreoffice.org&quot; data-og-source-url=&quot;https://extensions.libreoffice.org/en/extensions/show/5747&quot; data-og-url=&quot;https://extensions.libreoffice.org/en/extensions/show/5747&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://extensions.libreoffice.org/en/extensions/show/5747&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://extensions.libreoffice.org/en/extensions/show/5747&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Remove Blank Cells &amp;raquo; Extensions&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Remove Blank Cells Tags: Calc Removes blank cells in a selected range. Description This extension allows to remove blank cells in four situations:Single Column: When a single column is selected, all empty cells in that column will be removed.Single Row: Wh&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;extensions.libreoffice.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Icon_120__FitMaxWzEyMCw2MF0.png&quot; data-origin-width=&quot;60&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QTyfu/btroZE7bA92/1UFVI9N2DBaEwPRlO3hzQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QTyfu/btroZE7bA92/1UFVI9N2DBaEwPRlO3hzQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QTyfu/btroZE7bA92/1UFVI9N2DBaEwPRlO3hzQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQTyfu%2FbtroZE7bA92%2F1UFVI9N2DBaEwPRlO3hzQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;60&quot; height=&quot;60&quot; data-filename=&quot;Icon_120__FitMaxWzEyMCw2MF0.png&quot; data-origin-width=&quot;60&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;RB_Rows__FitMaxWzEwMDAsMTAwMF0.gif&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBFlTM/btro13eAdJ3/EwSGQcJA7B1AYIkEK4hrxk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBFlTM/btro13eAdJ3/EwSGQcJA7B1AYIkEK4hrxk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBFlTM/btro13eAdJ3/EwSGQcJA7B1AYIkEK4hrxk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cBFlTM/btro13eAdJ3/EwSGQcJA7B1AYIkEK4hrxk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;706&quot; data-filename=&quot;RB_Rows__FitMaxWzEwMDAsMTAwMF0.gif&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/G0Mct/btro7fSQRpG/orYLNtVgQcN0qTrCYO6l70/RBCells_0-9.1.oxt?attach=1&amp;amp;knm=tfile.oxt&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;RBCells_0-9.1.oxt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.02MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RBCells_0-9.1.oxt 파일 다운로드 후 실행. ( 운영중인 libreoffice 는 모두 종료되니 미리 저장 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 설명 ]&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span&gt;&lt;b&gt;단일 열:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;단일 열을 선택하면 해당 열의 모든 빈 셀이 제거된다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;단일 행:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;단일 행을 선택하면 해당 열의 모든 빈 셀이 제거된다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;빈 행:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;행과 열이 여러 개인 범위를 선택하고 사용자가 이 옵션을 선택하면 범위의 빈 행이 모두 제거된다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;빈 열:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;행과 열이 여러 개인 범위를 선택하고 사용자가 이 옵션을 선택하면 범위의 빈 행이 모두 제거된다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>잡다구리</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/187</guid>
      <comments>https://itsyouuu.tistory.com/187#entry187comment</comments>
      <pubDate>Mon, 27 Dec 2021 15:34:20 +0900</pubDate>
    </item>
    <item>
      <title>wine 실행 시 No process loaded, cannot execute 'echo Modules:'</title>
      <link>https://itsyouuu.tistory.com/186</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;작업환경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HarmoniKR 4.0 Jin (하모니카 4.0)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;** 오류발생 **&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;wine 프로그램으로 사내 프로그램 실행 시 &lt;span style=&quot;background-color: #ffffff; color: #363636;&quot;&gt;No process loaded, cannot execute 'echo Modules:'&amp;nbsp; 에러 발생&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #006dd7; color: #ffffff;&quot;&gt;** 해결방법 **&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #363636;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;1. gulim.ttc 나 malgun.ttf 같은 폰트를 wine 의 fonts 디렉터리로 이동&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# mv &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[폰트]&lt;/span&gt;&lt;/b&gt; &amp;nbsp;~/.wine/drive_c/windows/Fonts/&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# mv &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;gulim.ttc&lt;/span&gt;&lt;/b&gt;&amp;nbsp; ~/.wine/drive_c/windows/Fonts/&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. system reg 를 1에서 설치한 폰트와 맞추어 수정&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# vi ~/.wine/system.reg&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&quot;MS Shell Dlg&quot; = &quot;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[설치폰트]&lt;/span&gt;&lt;/b&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&quot;MS Shell Dlg 2&quot; =&amp;nbsp; &quot;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[설치폰트]&lt;/b&gt;&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;111.jpg&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dg1Gdo/btroZETGcUC/Z4kOtbdP6BUZqUg7zRqkK1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dg1Gdo/btroZETGcUC/Z4kOtbdP6BUZqUg7zRqkK1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dg1Gdo/btroZETGcUC/Z4kOtbdP6BUZqUg7zRqkK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdg1Gdo%2FbtroZETGcUC%2FZ4kOtbdP6BUZqUg7zRqkK1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;446&quot; data-filename=&quot;111.jpg&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 URL : &lt;a href=&quot;https://velog.io/@kiki3700/wine-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%B4-%ED%95%9C%EA%B8%80-%ED%8F%B0%ED%8A%B8-%EA%B9%A8%EC%A7%88-%EB%95%8C-%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@kiki3700/wine-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%B4-%ED%95%9C%EA%B8%80-%ED%8F%B0%ED%8A%B8-%EA%B9%A8%EC%A7%88-%EB%95%8C-%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95&lt;/a&gt;&lt;/p&gt;</description>
      <category>오류 발생 및 해결</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/186</guid>
      <comments>https://itsyouuu.tistory.com/186#entry186comment</comments>
      <pubDate>Mon, 27 Dec 2021 15:30:54 +0900</pubDate>
    </item>
    <item>
      <title>IIS 6에서 FTP PassiveMode 설정하기</title>
      <link>https://itsyouuu.tistory.com/184</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기본 정석은 IIS환경설정에서 metabase.xml 을 편집해서 portrange 를 설정.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2008의 버그인지 알 수 없으나 해당방법으로 진행했을때 passive port 가 설정되지 않아 아래의 방법으로 진행.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[방법1]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 관리도구 &amp;rarr; 인터넷 정보 서비스(IIS) 관리 &amp;rarr; 로컬컴퓨터 &amp;rarr; 속성 &amp;rarr; 메타베이스 직접 편집 허용 체크&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;photo_2021-12-10_15-57-07.jpg&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;556&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/svEtC/btrnBrOgibK/yxONPxEsZSzDN0uT8IQVl0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/svEtC/btrnBrOgibK/yxONPxEsZSzDN0uT8IQVl0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/svEtC/btrnBrOgibK/yxONPxEsZSzDN0uT8IQVl0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsvEtC%2FbtrnBrOgibK%2FyxONPxEsZSzDN0uT8IQVl0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;556&quot; data-filename=&quot;photo_2021-12-10_15-57-07.jpg&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;556&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 실행창 또는 커맨드 창에 아래의 명령어 입력&lt;/p&gt;
&lt;table style=&quot;letter-spacing: 0px; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;c:/windows/system32/inetsrv/MetaBase.xml&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 설정파일에서 PassviePort 범위 설정&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 21px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 21px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;lt;IIsFtpService&amp;nbsp;Location&amp;nbsp;=&quot;/LM/MSFTPSVC&quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;PassivePortRange=&quot;50001-50005&quot;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;.&lt;br /&gt;.&lt;br /&gt;&amp;gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. IIS 서비스 재시작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 방화벽에서 PassivePort 로 설정한 방화벽 룰 넣기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론 : 실패함 (패시브 설정이 제대로 인식되지가 않음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[방법2]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 웹 관리도구에서 아래 항목 설치&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;photo_2021-12-10_16-11-33.jpg&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz0rba/btrnAhTdDJ0/9es6Rp9hKL9L3gemxReqM0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz0rba/btrnAhTdDJ0/9es6Rp9hKL9L3gemxReqM0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz0rba/btrnAhTdDJ0/9es6Rp9hKL9L3gemxReqM0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz0rba%2FbtrnAhTdDJ0%2F9es6Rp9hKL9L3gemxReqM0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;578&quot; data-filename=&quot;photo_2021-12-10_16-11-33.jpg&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Adminscripts 를 이용하여 Passive 설정 (cmd 에서 진행)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 19px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 19px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; cd&amp;nbsp;c:\inetpub\admin*&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; &lt;span style=&quot;color: #ffffff;&quot;&gt;cscript.exe adsutil.vbs set /MSFTPSVC/PassivePortRange &quot;&lt;/span&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[패시브포트 범위]&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&quot;&lt;/span&gt;&lt;br /&gt;&amp;gt; cscript.exe adsutil.vbs set /MSFTPSVC/PassivePortRange &quot;&lt;/span&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;50001-50005&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. FTP 서비스 재시작&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 21px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 21px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; net stop msftpsvc&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; net start msftpsvc&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 변경된 Passive 포트 확인&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; type C:\Windows\System32\inetsrv\MetaBase.xml | findstr /L Passive&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; findstr&amp;nbsp;/L&amp;nbsp;Passive&amp;nbsp;C:\Windows\System32\inetsrv\MetaBase.xml&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>서버 &amp;amp; 시스템/Window</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/184</guid>
      <comments>https://itsyouuu.tistory.com/184#entry184comment</comments>
      <pubDate>Fri, 10 Dec 2021 16:23:58 +0900</pubDate>
    </item>
    <item>
      <title>MySQL 8.0 ibd 파일을 이용한 복구</title>
      <link>https://itsyouuu.tistory.com/183</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;MySQL 8.0 에서 data dictionary 가 새롭게 생성되면서 기존에 사용하던 .frm / .trn / .trg / .par 등의 파일들은 더 이상 이용되지 않음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MySQL 데이터베이스의 데이터들은 mysql.ibd 테이블 스페이스에 저장됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;InnoDB 엔진 외 metadata 저장은 SDI (Serailized Dictionary Information) 파일에 json 으로 저장됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;general_log 와 slow_log 테이블에서 .sid 파일을 확인할 수 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ibd 파일을 이용하여 복구를 진행하기 위해선 ① ibd 파일 ② CREATE TABLE 문 (table 구조) 가 필요함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 데이터 베이스 생성&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 42px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 42px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; CREATE DATABASE&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt; [데이터베이스명]&lt;/span&gt;&lt;/b&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; USE&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt; [데이터베이스명]&lt;/b&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 테이블 구조 생성&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; CREATE TABLE `&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[테이블명]&lt;/span&gt;&lt;/b&gt;` (&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[구조...]&lt;/b&gt;&lt;/span&gt;) ENGINE=InnoDB;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 테이블 스페이스 삭제 (기존에 연동되어있던 데이터를 해제, 해당 명령어 입력 시 현재 .ibd 파일이 삭제됨)&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; ALTER TABLE&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt; [테이블명]&lt;/span&gt; &lt;/b&gt;DISCARD TABLESPACE;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; flush privileges;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 에러 발생 시&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ee2323;&quot;&gt;**에러발생**&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;ERROR&amp;nbsp;1217&amp;nbsp;(23000): Cannot delete or update a parent row: a foreign key constraint fails&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #006dd7; color: #ffffff;&quot;&gt;&lt;b&gt;**해결방법**&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Mysql이&amp;nbsp;테이블&amp;nbsp;간&amp;nbsp;관계가&amp;nbsp;있는&amp;nbsp;데이터를&amp;nbsp;함부로&amp;nbsp;수정하거나&amp;nbsp;삭제할&amp;nbsp;수&amp;nbsp;없도록&amp;nbsp;안전장치를&amp;nbsp;해두었기&amp;nbsp;때문에&amp;nbsp;에러를&amp;nbsp;통해&amp;nbsp;경고&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt;&amp;nbsp;SET&amp;nbsp;foreign_key_checks&amp;nbsp;=&amp;nbsp;0;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&amp;gt; SET foreign_key_checks = 1;&lt;/span&gt;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 원상복구&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 기존 ibd파일을 운영중인 mysql 디렉터리에 복사 및 권한 설정&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 42px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 42px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cp -arp &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[백업 ibd 파일 위치]&lt;/span&gt;&lt;/b&gt;.ibd &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[복구할 ibd 파일 위치]&lt;/span&gt;&lt;/b&gt;.ibd&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# chown mysql:mysql &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[백업ibd]&lt;/span&gt;&lt;/b&gt;.ibd&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 백업받은 ibd 파일을 통해 현제 데이터와 연동&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 21px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 21px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; ALTER TABLE &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[테이블명]&lt;/span&gt;&lt;/b&gt; IMPORT TABLESPACE;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;6. 확인&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 42px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 42px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; USE &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[데이터베이스명]&lt;/span&gt;&lt;/b&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; SELECT * FROM&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[테이블명]&lt;/span&gt;&lt;/b&gt;;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 위 작업을 중복적으로 진행해야할 경우 아래의 스크립트 이용. (단 테이블 구조는 모두 들어가있는 상태여야함)&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;db_user=&quot;root&quot;&lt;br /&gt;db_pass=&quot;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[DB root 패스워드]&lt;/b&gt;&lt;/span&gt;&quot;&lt;br /&gt;&lt;br /&gt;database=&quot;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[복구할 데이터베이스명]&lt;/b&gt;&lt;/span&gt;&quot;&lt;br /&gt;&lt;br /&gt;for&amp;nbsp;table&amp;nbsp;in&amp;nbsp;`mysql&amp;nbsp;-u${db_user}&amp;nbsp;-p${db_pass}&amp;nbsp;&amp;nbsp;-e&quot;show&amp;nbsp;tables&quot;&amp;nbsp;$database&amp;nbsp;|&amp;nbsp;/bin/grep&amp;nbsp;-v&amp;nbsp;&quot;^$&quot;&amp;nbsp;|&amp;nbsp;/bin/grep&amp;nbsp;-v&amp;nbsp;&quot;Tables_in_$database&quot;`&lt;br /&gt;do&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;echo &quot;${table} 복구시도...&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mysql -u${db_user} -p${db_pass} -e &quot;use $database; SET foreign_key_checks = 0; ALTER TABLE ${table} DISCARD TABLESPACE; flush privileges;&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cp -arp&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;[백업해놓은 ibd 파일 디렉터리]&lt;/b&gt;&lt;/span&gt;/${table}.ibd&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;[실제 ibd 파일이 위치할 경로]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mysql -u${db_user} -p${db_pass} -e &quot;use $database; SET foreign_key_checks = 0; ALTER TABLE ${table} IMPORT TABLESPACE; flush privileges;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;exit&amp;nbsp;0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 URL :&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;a href=&quot;https://osskorea.wordpress.com/2018/10/08/mysql-8-0-%EB%8B%AC%EB%9D%BC%EC%A7%84-meta-data-%EA%B4%80%EB%A6%AC-data-dictionary/&quot;&gt;https://osskorea.wordpress.com/2018/10/08/mysql-8-0-%EB%8B%AC%EB%9D%BC%EC%A7%84-meta-data-%EA%B4%80%EB%A6%AC-data-dictionary/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;a href=&quot;https://dev.mysql.com/doc/refman/8.0/en/innodb-table-import.html&quot;&gt;https://dev.mysql.com/doc/refman/8.0/en/innodb-table-import.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3) &lt;a href=&quot;https://www.chriscalender.com/recovering-an-innodb-table-from-only-an-ibd-file/&quot;&gt;https://www.chriscalender.com/recovering-an-innodb-table-from-only-an-ibd-file/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;a href=&quot;https://dba.stackexchange.com/questions/288860/restoring-mysql-data-from-ibd-file&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dba.stackexchange.com/questions/288860/restoring-mysql-data-from-ibd-file&lt;/a&gt;&lt;/p&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <category>ibd복구</category>
      <category>MySQL8.0</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/183</guid>
      <comments>https://itsyouuu.tistory.com/183#entry183comment</comments>
      <pubDate>Fri, 22 Oct 2021 14:57:15 +0900</pubDate>
    </item>
    <item>
      <title>Galera cluster  구축하기</title>
      <link>https://itsyouuu.tistory.com/182</link>
      <description>&lt;hr /&gt;
&lt;p&gt;설치환경 : CentOS Linux release 7.8.2003 (Core)&lt;/p&gt;
&lt;p&gt;DB 버전 : mariadb Ver 15.1 Distrib 10.5.9&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;▷ 갈레라 클러스터링에서 마스터와 슬레이브 노드의 구분은 최초 구동 시 명령어의 차이만 존재함&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;▶ 장/단점&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.44178%; text-align: center;&quot;&gt;장점&lt;/td&gt;
&lt;td style=&quot;width: 92.5582%;&quot;&gt;-&amp;nbsp;모든&amp;nbsp;노드&amp;nbsp;읽기/쓰기가&amp;nbsp;가능하므로&amp;nbsp;Active&amp;nbsp;-&amp;nbsp;Active&amp;nbsp;방식의&amp;nbsp;멀티&amp;nbsp;마스터&amp;nbsp;구성&amp;nbsp;가능&lt;br /&gt;-&amp;nbsp;노드&amp;nbsp;간에&amp;nbsp;트랜젝션을&amp;nbsp;지원하므로&amp;nbsp;데이터의&amp;nbsp;일관성이&amp;nbsp;보장&lt;br /&gt;-&amp;nbsp;노드&amp;nbsp;추가&amp;nbsp;및&amp;nbsp;제거가&amp;nbsp;간단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.44178%; text-align: center;&quot;&gt;단점&lt;/td&gt;
&lt;td style=&quot;width: 92.5582%;&quot;&gt;-&amp;nbsp;InnoDB&amp;nbsp;테이블만&amp;nbsp;지원&lt;br /&gt;-&amp;nbsp;데이터베이스&amp;nbsp;단위가&amp;nbsp;아닌&amp;nbsp;서버&amp;nbsp;단위로&amp;nbsp;구성&lt;br /&gt;-&amp;nbsp;한&amp;nbsp;노드에서&amp;nbsp;테이블&amp;nbsp;락이&amp;nbsp;걸리면&amp;nbsp;모든&amp;nbsp;노드에서&amp;nbsp;락이&amp;nbsp;걸림&lt;br /&gt;-&amp;nbsp;한&amp;nbsp;노드에서&amp;nbsp;insert&amp;nbsp;시에&amp;nbsp;모든&amp;nbsp;노드에&amp;nbsp;데이터&amp;nbsp;insert&amp;nbsp;요청을&amp;nbsp;하게&amp;nbsp;되므로&amp;nbsp;쓰기&amp;nbsp;성능&amp;nbsp;저하&lt;br /&gt;-&amp;nbsp;양&amp;nbsp;노드에&amp;nbsp;동시에&amp;nbsp;insert&amp;nbsp;가&amp;nbsp;일어날&amp;nbsp;것에&amp;nbsp;대비해&amp;nbsp;Auto&amp;nbsp;Increment&amp;nbsp;가&amp;nbsp;노드의&amp;nbsp;개&amp;nbsp;수의&amp;nbsp;폭으로&amp;nbsp;증가&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;각 Node 서버마다 동일하게 진행 (6번 작업 제외)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. repo 설정&lt;/p&gt;
&lt;p&gt;URL에서 원하는 버전 참고 (&lt;a href=&quot;https://mariadb.com/kb/en/mariadb-server/&quot;&gt;https://mariadb.com/kb/en/mariadb-server/&lt;/a&gt;)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 36px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# vi /etc/yum.repos.d/MariaDB.repo&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;[mariadb] name = MariaDB&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;baseurl = http://yum.mariadb.org/10.5/centos7-amd64&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;gpgcheck=1&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. yum 설치&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# yum -y install MariaDB-server galera rsync&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. DB 기본 설정&lt;/p&gt;
&lt;p&gt;root 계정의 패스워드 설정 및 원격접속 권한 열어주기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1020&quot; data-origin-height=&quot;210&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sNKpq/btq2XkaYahD/jFA5W52HKW5igbklgVpXD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sNKpq/btq2XkaYahD/jFA5W52HKW5igbklgVpXD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sNKpq/btq2XkaYahD/jFA5W52HKW5igbklgVpXD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsNKpq%2Fbtq2XkaYahD%2FjFA5W52HKW5igbklgVpXD0%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1020&quot; data-origin-height=&quot;210&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 36px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 36px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 36px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;패스워드&lt;/b&gt;&lt;/span&gt;';&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; flush privileges;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. server.cnf 파일 수정&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# vi /etc/my.cnf.d/server.cnf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;[mysqld] &lt;br /&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;# galear cluster 사용여부&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;wsrep_on = ON&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;# log 사용여부&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;general_log=ON &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;# log 위치 설정&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;log-error=/var/lib/mysql/error.log &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;# IP 접근설정&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;bind-address=0.0.0.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;# libgalera_smm.so 모듈 위치&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;wsrep_provider = /usr/lib64/galera-4/libgalera_smm.so&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;# 동기화 진행할 IP 리스트&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;wsrep_cluster_address = gcomm://&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;[1번 Node IP],[2번 Node IP],[3번 Node IP]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;# 동기화할 노드들의 그룹명 (노드마다 동일하게 설정)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;wsrep_cluster_name = Cluster&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;&lt;br /&gt;# 바이너리 로그파일 형식&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;binlog_format = ROW&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;&lt;br /&gt;# 잠금모드 설정 (0/1/2 중 택)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;innodb_autoinc_lock_mode = 2&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. 방화벽 등록&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 561px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# vi /etc/sysconfig/iptables&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-A&amp;nbsp;RH-Firewall-1-INPUT&amp;nbsp;-p&amp;nbsp;tcp&amp;nbsp;-m&amp;nbsp;state&amp;nbsp;--state&amp;nbsp;NEW&amp;nbsp;-m&amp;nbsp;tcp&amp;nbsp;--dport&amp;nbsp;3306&amp;nbsp;-j&amp;nbsp;ACCEPT&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-A&amp;nbsp;RH-Firewall-1-INPUT&amp;nbsp;-p&amp;nbsp;tcp&amp;nbsp;-m&amp;nbsp;state&amp;nbsp;--state&amp;nbsp;NEW&amp;nbsp;-m&amp;nbsp;tcp&amp;nbsp;--dport&amp;nbsp;4444&amp;nbsp;-j&amp;nbsp;ACCEPT&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-A&amp;nbsp;RH-Firewall-1-INPUT&amp;nbsp;-p&amp;nbsp;tcp&amp;nbsp;-m&amp;nbsp;state&amp;nbsp;--state&amp;nbsp;NEW&amp;nbsp;-m&amp;nbsp;tcp&amp;nbsp;--dport&amp;nbsp;4567&amp;nbsp;-j&amp;nbsp;ACCEPT&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-A&amp;nbsp;RH-Firewall-1-INPUT&amp;nbsp;-p&amp;nbsp;udp&amp;nbsp;-m&amp;nbsp;state&amp;nbsp;--state&amp;nbsp;NEW&amp;nbsp;-m&amp;nbsp;udp&amp;nbsp;--dport&amp;nbsp;4567&amp;nbsp;-j&amp;nbsp;ACCEPT&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-A&amp;nbsp;RH-Firewall-1-INPUT&amp;nbsp;-p&amp;nbsp;tcp&amp;nbsp;-m&amp;nbsp;state&amp;nbsp;--state&amp;nbsp;NEW&amp;nbsp;-m&amp;nbsp;tcp&amp;nbsp;--dport&amp;nbsp;4568&amp;nbsp;-j&amp;nbsp;ACCEPT&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 507px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 507px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# systemctl restart iptables&lt;br /&gt;# iptables -nL&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;548&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RLWvx/btq2NULLyfM/GLXwuIkE5ZPwGVdNOtgY01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RLWvx/btq2NULLyfM/GLXwuIkE5ZPwGVdNOtgY01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RLWvx/btq2NULLyfM/GLXwuIkE5ZPwGVdNOtgY01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRLWvx%2Fbtq2NULLyfM%2FGLXwuIkE5ZPwGVdNOtgY01%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;548&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. Master Node 서버에서 데몬시작&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(순서 바뀌지 말 것 / 마스터 -&amp;gt; 슬레이브순으로 데몬 시작)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 90px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;1번 Node (Master)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# galera_new_cluster&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# netstat -nltp&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;153&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vFnYK/btq2Xbenhwy/OCvP6NOM2KeZwxa3a8GHz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vFnYK/btq2Xbenhwy/OCvP6NOM2KeZwxa3a8GHz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vFnYK/btq2Xbenhwy/OCvP6NOM2KeZwxa3a8GHz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvFnYK%2Fbtq2Xbenhwy%2FOCvP6NOM2KeZwxa3a8GHz1%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;153&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;3306포트와 4567포트가 모두 올라와있어야함.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 214px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;2, 3번 Node (Slave)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# systemctl start mariadb&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# netstat -nltp&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 142px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 142px; background-color: black;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;153&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rvq3o/btq2NEB1OfD/B3xHOkh3h44AAWNPQwl6ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rvq3o/btq2NEB1OfD/B3xHOkh3h44AAWNPQwl6ik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rvq3o/btq2NEB1OfD/B3xHOkh3h44AAWNPQwl6ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frvq3o%2Fbtq2NEB1OfD%2FB3xHOkh3h44AAWNPQwl6ik%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;153&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;3306포트와 4567포트가 모두 올라와있어야함.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. 연동 확인&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 90px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 90px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 90px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;galera cluster 에 연동된 IP 주소나 도메인 출력&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; show variables like 'wsrep_cluster_address';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;cluster의 노드 갯수 확인&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt; show status like 'wsrep_cluster_size';&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;296&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAy7h2/btq26okPMJf/ziBJQ6d5jNV0g2qLwV8mK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAy7h2/btq26okPMJf/ziBJQ6d5jNV0g2qLwV8mK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAy7h2/btq26okPMJf/ziBJQ6d5jNV0g2qLwV8mK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAy7h2%2Fbtq26okPMJf%2FziBJQ6d5jNV0g2qLwV8mK0%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;296&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참조 URL :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mariadb.com/docs/deploy/community-cluster-cs105-rhel7/#deploy-a-galera-cluster-node-with-mariadb-community-server-10-5-on-rhel-7&quot;&gt;https://mariadb.com/docs/deploy/community-cluster-cs105-rhel7/#deploy-a-galera-cluster-node-with-mariadb-community-server-10-5-on-rhel-7&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1619076373882&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Open Source Database (RDBMS) for the Enterprise | MariaDB&quot; data-og-description=&quot;MariaDB is the leading enterprise open source database with features previously only available in costly proprietary databases. Enterprise grade, wallet friendly.&quot; data-og-host=&quot;mariadb.com&quot; data-og-source-url=&quot;https://mariadb.com/docs/deploy/community-cluster-cs105-rhel7/#deploy-a-galera-cluster-node-with-mariadb-community-server-10-5-on-rhel-7&quot; data-og-url=&quot;https://mariadb.com/docs/deploy/community-cluster-cs105-rhel7/#deploy-a-galera-cluster-node-with-mariadb-community-server-10-5-on-rhel-7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yjUqz/hyJX1mrI1E/ENPQY8Wja83H2KrSe7aDm0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/jEL4F/hyJXYwu15X/cOXerk35UbkAnWPzSlPGkk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://mariadb.com/docs/deploy/community-cluster-cs105-rhel7/#deploy-a-galera-cluster-node-with-mariadb-community-server-10-5-on-rhel-7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mariadb.com/docs/deploy/community-cluster-cs105-rhel7/#deploy-a-galera-cluster-node-with-mariadb-community-server-10-5-on-rhel-7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yjUqz/hyJX1mrI1E/ENPQY8Wja83H2KrSe7aDm0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/jEL4F/hyJXYwu15X/cOXerk35UbkAnWPzSlPGkk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Open Source Database (RDBMS) for the Enterprise | MariaDB&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;MariaDB is the leading enterprise open source database with features previously only available in costly proprietary databases. Enterprise grade, wallet friendly.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;mariadb.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://myinfrabox.tistory.com/122&quot;&gt;https://myinfrabox.tistory.com/122&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1619076379523&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[MySQL] innodb_autoinc_lock_mode 환경&quot; data-og-description=&quot;■ InnoDB AUTO_INCREMENT Lock 모드 innodb_autoinc_lock_mode 구성 매개 변수에 대한 세 가지 가능한 설정이 있습니다. 설정은 &amp;quot;전통&amp;quot;, &amp;quot;연속&amp;quot;또는 &amp;quot;인터리브 된&amp;quot;잠금 모드에 대해 각각 0, 1 또는 2입니다. + in..&quot; data-og-host=&quot;myinfrabox.tistory.com&quot; data-og-source-url=&quot;https://myinfrabox.tistory.com/122&quot; data-og-url=&quot;https://myinfrabox.tistory.com/122&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/GiUKn/hyJXVsZZ6t/DWRLexvHdiGPe704IB4mek/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/qb8kA/hyJXLqoTSb/3QkEk46j41XaYzG61k6SX0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://myinfrabox.tistory.com/122&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://myinfrabox.tistory.com/122&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/GiUKn/hyJXVsZZ6t/DWRLexvHdiGPe704IB4mek/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/qb8kA/hyJXLqoTSb/3QkEk46j41XaYzG61k6SX0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[MySQL] innodb_autoinc_lock_mode 환경&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;■ InnoDB AUTO_INCREMENT Lock 모드 innodb_autoinc_lock_mode 구성 매개 변수에 대한 세 가지 가능한 설정이 있습니다. 설정은 &quot;전통&quot;, &quot;연속&quot;또는 &quot;인터리브 된&quot;잠금 모드에 대해 각각 0, 1 또는 2입니다. + in..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;myinfrabox.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/182</guid>
      <comments>https://itsyouuu.tistory.com/182#entry182comment</comments>
      <pubDate>Wed, 21 Apr 2021 13:47:29 +0900</pubDate>
    </item>
    <item>
      <title>Centos6에서 glibc 2.4 설치하기</title>
      <link>https://itsyouuu.tistory.com/181</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;설치환경 : Centos 6&lt;/p&gt;
&lt;p&gt;GLIBC 버전 : 2.4&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. glibc 2.4 설치&amp;nbsp;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; background-color: black;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# yum -y install gcc&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cd &lt;span style=&quot;color: #99cefa;&quot;&gt;/usr/local/src&lt;/span&gt; &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 소스를 다운받을 경로로 이동&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# tar zxvf glibc-2.14.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cd glibc-2.14&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# mkdir build&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# ../configure --prefix=&lt;span style=&quot;color: #99cefa;&quot;&gt;/usr/local/glibc-2.14&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# make -j4&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# make install&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. glibc 설정 적용&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 18px; background-color: black;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# vi ~/.bashrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;LD_LIBRARY_PATH=/usr/local/glibc-2.14/lib:$LD_LIBRARY_PATH&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# export LD_LIBRARY_PATH&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# source ~/.bashrc&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위 방법이 정상적으로 진행되지 않을 경우 아래의 방법으로 진행&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. glibc 2.4 설치&amp;nbsp;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; background-color: black; height: 54px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 54px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 54px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cd&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;/usr/local/src&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;\\ 소스를 다운받을 경로로 이동&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.gz&lt;br /&gt;# tar -xvf glibc-2.14.tar.gz&lt;br /&gt;# &lt;span style=&quot;color: #ffffff;&quot;&gt;tar -xvf glibc-ports-2.14.tar.gz&lt;br /&gt;# mv glibc-ports-2.14 glibc-2.14/ports&lt;br /&gt;# mkdir glibc-2.14/build&lt;br /&gt;# cd glibc-2.14/build&lt;br /&gt;# ../configure&amp;nbsp;&amp;nbsp;--prefix=&lt;span style=&quot;color: #99cefa;&quot;&gt;/usr&lt;/span&gt; --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin&lt;br /&gt;# make &amp;amp;&amp;amp; make&amp;nbsp;install&lt;br /&gt;&lt;br /&gt;# strings /lib64/libc.so.6 |grep GLIBC_ &lt;span style=&quot;color: #99cefa;&quot;&gt;\\ 설치 확인&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. glibc 설정 적용&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 18px; background-color: black;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# vi ~/.bashrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;LD_LIBRARY_PATH=/usr/local/glibc-2.14/lib:$LD_LIBRARY_PATH&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# export LD_LIBRARY_PATH&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# source ~/.bashrc&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>서버 &amp;amp; 시스템/Linux</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/181</guid>
      <comments>https://itsyouuu.tistory.com/181#entry181comment</comments>
      <pubDate>Wed, 14 Apr 2021 09:03:30 +0900</pubDate>
    </item>
    <item>
      <title>텔레그램봇을 이용하여 리소스 임계치 알람받기</title>
      <link>https://itsyouuu.tistory.com/180</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;. 리소스 수집 스크립트를 통해 1분마다 아래의 리소스 수집파일 (data.txt) 이 갱신됨&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 17px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px; background-color: black;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;78&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7pvYE/btq13AseA30/jz3DhEYxk7ifxDqeIKyKi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7pvYE/btq13AseA30/jz3DhEYxk7ifxDqeIKyKi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7pvYE/btq13AseA30/jz3DhEYxk7ifxDqeIKyKi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7pvYE%2Fbtq13AseA30%2Fjz3DhEYxk7ifxDqeIKyKi0%2Fimg.png&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;78&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 수집된 data.txt 파일을 이용하여 임계치 설정 스크립트 작성 (텔레그램 봇이용, python 3.6.8 진행)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#!/bin/python3&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;#모듈 설정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import telepot&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import os&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import socket&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import string&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import sys&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import psutil&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;# 토큰값 설정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;token = '&lt;span style=&quot;color: #9feec3;&quot;&gt;[토큰값 입력]&lt;/span&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;mc = '&lt;span style=&quot;color: #9feec3;&quot;&gt;[텔레그램 ID (숫자)입력]&lt;/span&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot = telepot.Bot(token)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;###################################################################&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;# data.txt 에서 첫번째 라인 가져오려고 readline 한번 더 호출&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;f=open('../data.txt')&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;&lt;b&gt;#임계값 기준치 설정 (CPU 의 경우 loadaverage 값으로 설정)&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;lines=f.readline()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;HOST=lines.split(',')[0]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;MEM=float(lines.split(',')[1].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;DSK=int(lines.split(',')[2].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;CPU=float(lines.split(',')[3].rstrip('\n'))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if( &lt;span style=&quot;color: #9feec3;&quot;&gt;MEM &amp;gt; 70&lt;/span&gt; ):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc, &quot;IP : &quot;+ HOST +&quot;\n&quot;+&quot; ⚠ Memory 사용량이 기준치를 초과하였습니다.\n&quot;+&quot;기준치 : 70% , 현재 :&quot;+str(MEM)+&quot; %&quot;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if( &lt;span style=&quot;color: #9feec3;&quot;&gt;DSK &amp;gt; 70&lt;/span&gt; ):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc, &quot;IP : &quot;+ HOST +&quot;\n&quot;+&quot; ⚠ Disk 사용량이 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 70% , 현재 : &quot; + str(DSK) + &quot; %&quot;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if( &lt;span style=&quot;color: #9feec3;&quot;&gt;CPU &amp;gt; 1&lt;/span&gt; ):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc, &quot;IP : &quot;+ HOST +&quot;\n&quot;+&quot; ⚠ CPU 로드가 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 1 , 현재 : &quot; + str(CPU) + &quot; %&quot;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;###################################################################&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;# data.txt 에서 두번째 라인 가져오려고 readline 한번 더 호출&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;lines=f.readline()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;HOST=lines.split(',')[0]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;MEM=float(lines.split(',')[1].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;DSK=int(lines.split(',')[2].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;CPU=float(lines.split(',')[3].rstrip('\n'))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if( &lt;span style=&quot;color: #9feec3;&quot;&gt;MEM &amp;gt; 70 )&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc,&quot;IP : &quot;+ HOST+&quot;\n&quot;+&quot; ⚠ Memory 사용량이 기준치를 초과하였습니다.\n&quot;+&quot;기준치 : 70% , 현재 :&quot;+str(MEM)+&quot; %&quot;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if( &lt;span style=&quot;color: #9feec3;&quot;&gt;DSK &amp;gt; 70&lt;/span&gt; ):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc,&quot;IP : &quot;+ HOST+&quot;\n&quot;+&quot; ⚠ Disk 사용량이 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 70% , 현재 : &quot; + str(DSK) + &quot; %&quot;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if( &lt;span style=&quot;color: #9feec3;&quot;&gt;CPU &amp;gt; 1&lt;/span&gt; ):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc,&quot;IP : &quot;+ HOST+&quot;\n&quot;+&quot; ⚠ CPU 로드가 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 1 , 현재 : &quot; + str(CPU) + &quot; %&quot;)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 텔레그램의 알림봇에서 /start 실행&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 알람 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;287&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clqsD8/btq126x2XPO/BwcgUpmJJNVPuH5JkvUr1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clqsD8/btq126x2XPO/BwcgUpmJJNVPuH5JkvUr1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clqsD8/btq126x2XPO/BwcgUpmJJNVPuH5JkvUr1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclqsD8%2Fbtq126x2XPO%2FBwcgUpmJJNVPuH5JkvUr1K%2Fimg.png&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;287&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1617773358459&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/python3

#모듈 설정
import telepot
import os
import socket
import string
import sys
import psutil
import time

# 토큰값 설정
token = '[토큰값 입력]'
mc = '[텔레그램 ID (숫자)입력]'
bot = telepot.Bot(token)

#임계값 기준치 설정
Cpu_limit = 1
Mem_limit = 70
Disk_limit = 70
###################################################################
f=open('../data.txt')

# data.txt 에서 첫번째 라인 가져오려고 readline 한번 더 호출
lines=f.readline()
HOST=lines.split(',')[0]
MEM=float(lines.split(',')[1].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))
DSK=int(lines.split(',')[2].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))
CPU=float(lines.split(',')[3].rstrip('\n'))

if( MEM &amp;gt; 70 ):
bot.sendMessage(mc, &quot;IP : &quot;+ HOST +&quot;\n&quot;+&quot; ⚠ Memory 사용량이 기준치를 초과하였습니다.\n&quot;+&quot;기준치 : 70% , 현재 :&quot;+str(MEM)+&quot; %&quot;)
if( DSK &amp;gt; 70 ):
bot.sendMessage(mc, &quot;IP : &quot;+ HOST +&quot;\n&quot;+&quot; ⚠ Disk 사용량이 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 70% , 현재 : &quot; + str(DSK) + &quot; %&quot;)
if( CPU &amp;gt; 1 ):
bot.sendMessage(mc, &quot;IP : &quot;+ HOST +&quot;\n&quot;+&quot; ⚠ CPU 로드가 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 1 , 현재 : &quot; + str(CPU) + &quot; %&quot;)

###################################################################
# data.txt 에서 두번째 라인 가져오려고 readline 한번 더 호출
lines=f.readline()
HOST=lines.split(',')[0]
MEM=float(lines.split(',')[1].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))
DSK=int(lines.split(',')[2].split(' ')[1].replace(&quot;(&quot;,&quot;&quot;).replace(&quot;%)&quot;,&quot;&quot;))
CPU=float(lines.split(',')[3].rstrip('\n'))

if( MEM &amp;gt; 70 ):
bot.sendMessage(mc,&quot;IP : &quot;+ HOST+&quot;\n&quot;+&quot; ⚠ Memory 사용량이 기준치를 초과하였습니다.\n&quot;+&quot;기준치 : 70% , 현재 :&quot;+str(MEM)+&quot; %&quot;)
if( DSK &amp;gt; 70 ):
bot.sendMessage(mc,&quot;IP : &quot;+ HOST+&quot;\n&quot;+&quot; ⚠ Disk 사용량이 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 70% , 현재 : &quot; + str(DSK) + &quot; %&quot;)
if( CPU &amp;gt; 1 ):
bot.sendMessage(mc,&quot;IP : &quot;+ HOST+&quot;\n&quot;+&quot; ⚠ CPU 로드가 기준치를 초과하였습니다.\n&quot; + &quot;기준치 : 1 , 현재 : &quot; + str(CPU) + &quot; %&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/Python</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/180</guid>
      <comments>https://itsyouuu.tistory.com/180#entry180comment</comments>
      <pubDate>Wed, 7 Apr 2021 14:55:00 +0900</pubDate>
    </item>
    <item>
      <title>텔레그램봇을 이용한 서버 리소스 확인하기</title>
      <link>https://itsyouuu.tistory.com/179</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;# 모듈설정&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import telegram&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import telepot # pip install telepot&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import psutil&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import os&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;from telepot.loop import MessageLoop #봇구동&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;from telepot.namedtuple import InlineKeyboardMarkup as MU # 마크업&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;from telepot.namedtuple import InlineKeyboardButton as BT # 버튼&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import time&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import sys&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;# 알림받을 텔레그램 사용자 정보 입력&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;token = '&lt;span style=&quot;color: #9feec3;&quot;&gt;1111111:AAFvAAFvkAAFvkAAFvkAAFvkAAFvk&lt;/span&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;mc = '&lt;span style=&quot;color: #9feec3;&quot;&gt;425394512&lt;/span&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot = telepot.Bot(token)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;## IP 버튼 생성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;def btn_show(msg):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;btn1=BT(text=&quot;&lt;span style=&quot;color: #9feec3;&quot;&gt;1.1.1.1&lt;/span&gt;&quot;, callback_data=&quot;1&quot;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;btn2=BT(text=&quot;&lt;span style=&quot;color: #9feec3;&quot;&gt;1.1.1.1&lt;/span&gt;&quot;, callback_data=&quot;2&quot;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;## IP 버튼 가로 정렬&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;mu&amp;nbsp;=&amp;nbsp;MU(inline_keyboard&amp;nbsp;=&amp;nbsp;[[btn1,btn2]])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;# 1차 응답 (버튼제목)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc,&amp;nbsp;&quot;&amp;nbsp;☞&amp;nbsp;&amp;nbsp;모니터링할&amp;nbsp;IP를&amp;nbsp;선택하세요&amp;nbsp;&quot;,&amp;nbsp;reply_markup&amp;nbsp;=&amp;nbsp;mu)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;# 콜백 받은 대답 처리&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;def query_ans(msg):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;query_data = msg[&quot;data&quot;]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;f=open('../data.txt')&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;if query_data == &quot;1&quot;:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;lines=f.readline()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc, &quot;▷ Memory Usage : &quot;+lines.split(',')[1]+&quot;\n&quot; + &quot;▷ Disk Usage : &quot;+lines.split(',')[2]+&quot;\n&quot;+ &quot;▷ Cpu Load : &quot;+lines.split(',')[3].rstrip('\n'))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;elif query_data == &quot;2&quot;:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;lines=f.readline()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;lines=f.readline()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;bot.sendMessage(mc, &quot;▷ Memory Usage : &quot;+lines.split(',')[1]+&quot;\n&quot; + &quot;▷ Disk Usage : &quot;+lines.split(',')[2]+&quot;\n&quot;+ &quot;▷ Cpu Load : &quot;+lines.split(',')[3].rstrip('\n'))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;MessageLoop(bot, {'chat' : btn_show, 'callback_query' : query_ans}). run_as_thread()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;# 코드가 참일 경우 프로세스 계속 유지&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;while True:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;time.sleep(5)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1617764068449&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 모듈설정
import telegram
import telepot # pip install telepot
import psutil
import os
from telepot.loop import MessageLoop #봇구동
from telepot.namedtuple import InlineKeyboardMarkup as MU # 마크업
from telepot.namedtuple import InlineKeyboardButton as BT # 버튼
import time
import sys

# 알림받을 텔레그램 사용자 정보 입력
token = '1111111:AAFvAAFvkAAFvkAAFvkAAFvkAAFvk'
mc = '425394512'
bot = telepot.Bot(token)

## IP 버튼 생성
def btn_show(msg):
btn1=BT(text=&quot;1.1.1.1&quot;, callback_data=&quot;1&quot;)
btn2=BT(text=&quot;1.1.1.1&quot;, callback_data=&quot;2&quot;)

## IP 버튼 가로 정렬 
mu = MU(inline_keyboard = [[btn1,btn2]])

# 1차 응답 (버튼제목)
bot.sendMessage(mc, &quot; ☞  모니터링할 IP를 선택하세요 &quot;, reply_markup = mu)

# 콜백 받은 대답 처리 
def query_ans(msg):
query_data = msg[&quot;data&quot;]
f=open('../data.txt')
if query_data == &quot;1&quot;:
lines=f.readline()
bot.sendMessage(mc, &quot;▷ Memory Usage : &quot;+lines.split(',')[1]+&quot;\n&quot; + &quot;▷ Disk Usage : &quot;+lines.split(',')[2]+&quot;\n&quot;+ &quot;▷ Cpu Load : &quot;+lines.split(',')[3].rstrip('\n'))
elif query_data == &quot;2&quot;:
lines=f.readline()
lines=f.readline()
bot.sendMessage(mc, &quot;▷ Memory Usage : &quot;+lines.split(',')[1]+&quot;\n&quot; + &quot;▷ Disk Usage : &quot;+lines.split(',')[2]+&quot;\n&quot;+ &quot;▷ Cpu Load : &quot;+lines.split(',')[3].rstrip('\n'))
MessageLoop(bot, {'chat' : btn_show, 'callback_query' : query_ans}). run_as_thread()

# 코드가 참일 경우 프로세스 계속 유지
while True:
time.sleep(5)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>개발/Python</category>
      <category>telegrambot</category>
      <category>telepot</category>
      <category>텔레그램봇</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/179</guid>
      <comments>https://itsyouuu.tistory.com/179#entry179comment</comments>
      <pubDate>Wed, 7 Apr 2021 11:55:03 +0900</pubDate>
    </item>
    <item>
      <title>python을 이용하여 서버 리소스 확인하기</title>
      <link>https://itsyouuu.tistory.com/178</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;# 모듈설정&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;import&amp;nbsp;os&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import&amp;nbsp;psutil&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import&amp;nbsp;time&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;import&amp;nbsp;subprocess&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;#&amp;nbsp;메모리&amp;nbsp;사용률&amp;nbsp;퍼센트&amp;nbsp;출력&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;mem=psutil.virtual_memory()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;print('memory&amp;nbsp;usage&amp;nbsp;:',&amp;nbsp;mem[2]&amp;nbsp;,'%')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;#&amp;nbsp;CPU&amp;nbsp;부하&amp;nbsp;출력&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;cpu=psutil.cpu_percent()&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;print('cpu&amp;nbsp;usage&amp;nbsp;:',cpu)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;#&amp;nbsp;DISK&amp;nbsp;사용률&amp;nbsp;퍼센트&amp;nbsp;출력&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;disk=psutil.disk_usage('/')&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;print('disk&amp;nbsp;usage&amp;nbsp;:',&amp;nbsp;disk.percent,'%')&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래와 같은 결과로 출력된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;선택 영역_328.jpg&quot; data-origin-width=&quot;153&quot; data-origin-height=&quot;79&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cq59BH/btq1XhHNa8f/sKo14K2JJxohzAGjjkaj21/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cq59BH/btq1XhHNa8f/sKo14K2JJxohzAGjjkaj21/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cq59BH/btq1XhHNa8f/sKo14K2JJxohzAGjjkaj21/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq59BH%2Fbtq1XhHNa8f%2FsKo14K2JJxohzAGjjkaj21%2Fimg.jpg&quot; data-filename=&quot;선택 영역_328.jpg&quot; data-origin-width=&quot;153&quot; data-origin-height=&quot;79&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1617762839473&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 모듈설정
import os
import psutil
import time
import subprocess

# 메모리 사용률 퍼센트 출력
mem=psutil.virtual_memory()
print('memory usage :', mem[2] ,'%')

# CPU 부하 출력
cpu=psutil.cpu_percent()
print('cpu usage :',cpu)


# DISK 사용률 퍼센트 출력
disk=psutil.disk_usage('/')
print('disk usage :', disk.percent,'%')&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>개발/Python</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/178</guid>
      <comments>https://itsyouuu.tistory.com/178#entry178comment</comments>
      <pubDate>Wed, 7 Apr 2021 11:32:29 +0900</pubDate>
    </item>
    <item>
      <title>ImportError: cannot import name '_psutil_linux'</title>
      <link>https://itsyouuu.tistory.com/176</link>
      <description>&lt;p&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;&lt;b&gt;** 오류발생 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;psutil 모듈이 설치되어있다고 뜨나 파이썬 프로그램 실행 시 해당 모듈이 실행안됨.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# python3.6 test.py&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Traceback (most recent call last):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; File &quot;test.py&quot;, line 2, in&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; import psutil&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; File &quot;/usr/lib/python3/dist-packages/psutil/&lt;b&gt;init&lt;/b&gt;.py&quot;, line 68, in&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; from . import _pslinux as _psplatform&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; File &quot;/usr/lib/python3/dist-packages/psutil/_pslinux.py&quot;, line 24, in&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; from . import _psutil_linux as cext&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;ImportError: cannot import name '_psutil_linux'&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;169&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9itIH/btqVFAMH7aT/AnLePyZr9EZtFBs8TKUPbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9itIH/btqVFAMH7aT/AnLePyZr9EZtFBs8TKUPbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9itIH/btqVFAMH7aT/AnLePyZr9EZtFBs8TKUPbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9itIH%2FbtqVFAMH7aT%2FAnLePyZr9EZtFBs8TKUPbK%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;169&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;psutil 설치 시 이미 설치된 모듈로 확인&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 30px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 30px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 30px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;python&amp;nbsp;-m&amp;nbsp;pip&amp;nbsp;install&amp;nbsp;--user&amp;nbsp;psutil&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Requirement&amp;nbsp;already&amp;nbsp;satisfied:&amp;nbsp;psutil&amp;nbsp;in&amp;nbsp;/usr/lib/python3/dist-packages&amp;nbsp;(3.4.2)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;** 해결방법 **&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pustil 모듈 설치 여부를 무시하고 파일을 덮어씀.&lt;/p&gt;
&lt;p&gt;--ignore-installed가 파일을 제거하지 않고 사이트 패키지에 남겨놓음.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 15px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 15px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 15px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;pip&amp;nbsp;install&amp;nbsp;--ignore-installed&amp;nbsp;psutil&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;135&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bY2RuF/btqVzQW5c25/YQyuzjsO5mw7DiWhXNo5k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bY2RuF/btqVzQW5c25/YQyuzjsO5mw7DiWhXNo5k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bY2RuF/btqVzQW5c25/YQyuzjsO5mw7DiWhXNo5k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbY2RuF%2FbtqVzQW5c25%2FYQyuzjsO5mw7DiWhXNo5k1%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;135&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>오류 발생 및 해결</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/176</guid>
      <comments>https://itsyouuu.tistory.com/176#entry176comment</comments>
      <pubDate>Thu, 4 Feb 2021 11:20:00 +0900</pubDate>
    </item>
    <item>
      <title>파이썬에서 따옴표 두개 쓰기</title>
      <link>https://itsyouuu.tistory.com/175</link>
      <description>&lt;p&gt;1. 큰따옴표안에 작은따옴표 포함시키기&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 15px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 15px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 15px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; &quot;mpstat&amp;nbsp;|&amp;nbsp;tail&amp;nbsp;-1&amp;nbsp;|&amp;nbsp;awk&amp;nbsp;&lt;span style=&quot;color: #99cefa;&quot;&gt;'&lt;/span&gt;{print&amp;nbsp;100-$NF}&lt;span style=&quot;color: #99cefa;&quot;&gt;'&lt;/span&gt;&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 역슬래쉬를 이용하여 문자열에 포함시키기&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; &quot;free | grep Mem | awk '{print sprintf(&lt;span style=&quot;color: #99cefa;&quot;&gt;\&quot;&lt;/span&gt;%.2f%&lt;span style=&quot;color: #99cefa;&quot;&gt;\&quot;&lt;/span&gt;,$3/$2*100)}'&quot;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/Python</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/175</guid>
      <comments>https://itsyouuu.tistory.com/175#entry175comment</comments>
      <pubDate>Tue, 2 Feb 2021 11:11:02 +0900</pubDate>
    </item>
    <item>
      <title>ModuleNotFoundError: No module named 'pip._internal'</title>
      <link>https://itsyouuu.tistory.com/174</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;** 오류발생 **&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;pip install 진행 시 아래와 같은 오류 발생&lt;/p&gt;
&lt;p&gt;ModuleNotFoundError:&amp;nbsp;No&amp;nbsp;module&amp;nbsp;named&amp;nbsp;'pip._internal'&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;
&lt;p&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;#&amp;nbsp;pip&amp;nbsp;install&amp;nbsp;python-telegram-bot&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; File &quot;/usr/local/bin/pip&quot;, line 5, in &amp;lt;module&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp; from pip._internal.cli.main import main&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;ModuleNotFoundError:&amp;nbsp;No&amp;nbsp;module&amp;nbsp;named&amp;nbsp;'pip._internal&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ffffff; background-color: #006dd7;&quot;&gt;&lt;b&gt;** 해결방법 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;pip 재설치 진행&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 46px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 46px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 46px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# cd /usr/local/src&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# curl&amp;nbsp;https://bootstrap.pypa.io/get-pip.py&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# python get-pip.py&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# pip&amp;nbsp;install&amp;nbsp;python-bot&amp;nbsp;--upgrade&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;ㄱ.png&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;956&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5I2Q9/btqUvC6ccUT/IjE2WfydkRS7RQSmNqOtB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5I2Q9/btqUvC6ccUT/IjE2WfydkRS7RQSmNqOtB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5I2Q9/btqUvC6ccUT/IjE2WfydkRS7RQSmNqOtB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5I2Q9%2FbtqUvC6ccUT%2FIjE2WfydkRS7RQSmNqOtB1%2Fimg.png&quot; data-filename=&quot;ㄱ.png&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;956&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>오류 발생 및 해결</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/174</guid>
      <comments>https://itsyouuu.tistory.com/174#entry174comment</comments>
      <pubDate>Mon, 25 Jan 2021 11:20:25 +0900</pubDate>
    </item>
    <item>
      <title>dpkg python 패키지 처리오류</title>
      <link>https://itsyouuu.tistory.com/173</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ee2323; color: #ffffff;&quot;&gt;** 오류발생 **&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table class=&quot;txc-table&quot; style=&quot;font-family: '맑은 고딕', sans-serif; border: none; border-collapse: collapse;&quot; border=&quot;0&quot; width=&quot;844&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 844; height: 24; border: 1px solid #ccc; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;dpkg: error processing package python3-xdg (--configure):&amp;nbsp;package is in a very bad inconsistent state; you should&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;reinstall it before attempting configuration&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;dpkg: error processing package python-lockfile (--configure):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;package is in a very bad inconsistent state; you should&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;reinstall it before attempting configuration&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;dpkg: error processing package python-xdg (--configure):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;package is in a very bad inconsistent state; you should&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&amp;nbsp;reinstall it before attempting configuration&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;처리하는데 오류가 발생했습니다:&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;python-lockfile&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #ffffff;&quot;&gt;python-xdg&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;font-family: '맑은 고딕', sans-serif;&quot;&gt;python3-xdg&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 설치 중 오류발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #006dd7;&quot;&gt;&lt;b&gt;** 해결방법 **&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 기존 파이썬에 연결된 심볼릭 링크 제거&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 42px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 42px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# update-alternatives --remove &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;[이름] [경로]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# update-alternatives --remove &lt;b&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;python&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;/etc/alternatives/python&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. python 기존 심볼릭 링크 복원&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# rm /usr/bin/python&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# ln -sf /usr/bin/python2.7 /usr/bin/python&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# do-release-upgrade&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>오류 발생 및 해결</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/173</guid>
      <comments>https://itsyouuu.tistory.com/173#entry173comment</comments>
      <pubDate>Wed, 20 Jan 2021 16:06:57 +0900</pubDate>
    </item>
    <item>
      <title>python 업그레이드 후 터미널 안될 때</title>
      <link>https://itsyouuu.tistory.com/172</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff; background-color: #ff0000;&quot;&gt;** 오류 발생 **&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Linux Mint 18.3 Sylvia에서 Python 업그레이드 진행 후 터미널 연결이 정상적으로 이루어지지 않음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리부팅 진행시에도 동일&amp;nbsp;&lt;span style=&quot;font-family: '맑은 고딕', sans-serif;&quot;&gt;(Python 2.7 &amp;rarr; 3.9 로 업그레이드 진행)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '맑은 고딕', sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '맑은 고딕', sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '맑은 고딕', sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '맑은 고딕', sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff; background-color: #4673ff;&quot;&gt;** 해결방법 **&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리부팅 진행 후 Ctrl + Alt + F2 를 눌러 터미널로 전환 (&amp;harr; 반대는 Ctrl + Alt + F7)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;alternatives 로 등록되어있는 python 모두 삭제 후 다시 링크 걸기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 10px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 10px; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;# whereis python&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ python 위치 확인&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;948&quot; data-origin-height=&quot;106&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/82XUy/btqT18dsmuZ/R2IHwZOe4S2GFLazE5zKi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/82XUy/btqT18dsmuZ/R2IHwZOe4S2GFLazE5zKi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/82XUy/btqT18dsmuZ/R2IHwZOe4S2GFLazE5zKi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F82XUy%2FbtqT18dsmuZ%2FR2IHwZOe4S2GFLazE5zKi0%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;948&quot; data-origin-height=&quot;106&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; background-color: black;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;&lt;b&gt;# update-alternatives --config python&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ 현재 등록된 python 확인&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;# update-alternatives --remove python&amp;nbsp;&lt;span style=&quot;color: #99cefa;&quot;&gt; [등록된 python]&lt;/span&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ python 삭제&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ex)&lt;br /&gt;&lt;b&gt;# update-alternatives --remove python&amp;nbsp;&lt;span&gt; /etc/alternatives/python&lt;br /&gt;&lt;b&gt;&lt;b&gt;# update-alternatives --remove python&amp;nbsp;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/usr/bin/python3.5&lt;br /&gt;&lt;b&gt;&lt;b&gt;# update-alternatives --remove python&amp;nbsp;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/usr/local/bin/python3.9&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 122px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 122px;&quot;&gt;
&lt;td style=&quot;width: 100%; background-color: black; height: 122px;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;# update-alternatives --install&lt;span style=&quot;color: #99cefa;&quot;&gt; [링크] [이름] [경로] [우선순위]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;ex)&lt;br /&gt;# update-alternatives --install /usr/bin/python2 python&amp;nbsp; /usr/bin/python2.7 1 1 &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ python 2.7을 python2로 1번으로 링크&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;b&gt;# update-alternatives --install /usr/bin/python3 python /usr/local/src/Python-3.9.1 2 &lt;span style=&quot;color: #f3c000;&quot;&gt;\\ python3.9를 python3으로 2번으로 링크&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;# update-alternatives --config python&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt; \\ python 버전 변경&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-filename=&quot;ㄱ.png&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;192&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eEFUb0/btqUhBzNVkY/zGnt97g4gNKdU3MvlhNKJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eEFUb0/btqUhBzNVkY/zGnt97g4gNKdU3MvlhNKJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eEFUb0/btqUhBzNVkY/zGnt97g4gNKdU3MvlhNKJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeEFUb0%2FbtqUhBzNVkY%2FzGnt97g4gNKdU3MvlhNKJk%2Fimg.png&quot; data-filename=&quot;ㄱ.png&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;192&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>오류 발생 및 해결</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/172</guid>
      <comments>https://itsyouuu.tistory.com/172#entry172comment</comments>
      <pubDate>Wed, 20 Jan 2021 11:15:05 +0900</pubDate>
    </item>
    <item>
      <title>mysql 데이터베이스 테이블 체크 스크립트</title>
      <link>https://itsyouuu.tistory.com/171</link>
      <description>&lt;div&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/99E26D355FDB14562D&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;db_check.sh&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table class=&quot;txc-table&quot; width=&quot;844&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;;font-family:청소년서체, &quot; 맑은=&quot;&quot; 고딕&quot;;font-size:16px&quot;=&quot;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 844px; height: 24px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204); background-color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&lt;font color=&quot;#00d8ff&quot;&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;# cat db_check.sh&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;# written by ITSYOU&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;############################################################################################ db log 저장&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;LOGFILE=/var/log/dbcheck_$(date '+%Y-%m-%d').log&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;############################################################################################ 배너&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;clear&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\e[1;33m&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;--------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;####&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; ####&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;####&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp;#####&amp;nbsp; &amp;nbsp; &amp;nbsp;###&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; #####&amp;nbsp; &amp;nbsp;###&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp;###&amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp;###&amp;nbsp; &amp;nbsp;#&amp;nbsp; ###&amp;nbsp; ####&amp;nbsp; &amp;nbsp; &amp;nbsp;###&amp;nbsp; ####&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;###&amp;nbsp; ####&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; ##&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; &amp;nbsp; ##&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; ##&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; # #&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; ##&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; ###&amp;nbsp; &amp;nbsp; #&amp;nbsp; #&amp;nbsp; ###&amp;nbsp; &amp;nbsp; ####&amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#####&amp;nbsp; ####&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;##&amp;nbsp; &amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;#&amp;nbsp; &amp;nbsp; #&amp;nbsp; ##### #&amp;nbsp; &amp;nbsp; &amp;nbsp;##### #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #####&amp;nbsp; &amp;nbsp; ##&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ##&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; ####&amp;nbsp; #&amp;nbsp; ####&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;##&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp;##### ####&amp;nbsp; #&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;# #&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;# #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp;# #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ##&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp; ##&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; ##&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;# #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;####&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; # #&amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; # ####&amp;nbsp; #&amp;nbsp; &amp;nbsp; #&amp;nbsp; ###&amp;nbsp; &amp;nbsp;####&amp;nbsp; &amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; ####&amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp; ###&amp;nbsp; &amp;nbsp;#&amp;nbsp; #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;###&amp;nbsp; &amp;nbsp;#&amp;nbsp; &amp;nbsp; #&amp;nbsp; &amp;nbsp; # #&amp;nbsp; #&amp;nbsp; #&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;--------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;\e[0m&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;############################################################################################ DB 패스워드 입력받기&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;function dbpass(){&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;echo -e &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;\033[1;36m&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;\033[1;35m&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;#######################################################################################&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;######################&amp;nbsp; &amp;nbsp;DB 의 root 패스워드를 입력하세요&amp;nbsp; &amp;nbsp; ##########################&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;#######################################################################################\033[0m\033[1;36m&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;\033[0m&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;echo -e &quot; ▶&amp;nbsp; 패스워드 : \c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read PW&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -n -e &quot;\\033[01;32m root 패스워드는 &quot;$PW &quot;가 맞습니까?&amp;nbsp; [y/n] : &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read ANSWER&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;until [ &quot;$ANSWER&quot; = &quot;y&quot; ] ; do&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;31m 패스워드를 다시 입력하세요!!! \033[0m&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot; ▶&amp;nbsp; 패스워드 : \c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read PW&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -n -e &quot;\\033[01;32m root 패스워드는 &quot;$PW &quot;가 맞습니까?&amp;nbsp; [y/n] : &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read ANSWER&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;done&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;30m 패스워드가 확인되었습니다\033[0m&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;sleep 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;clear&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;selectmenu&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;############################################################################################ 작업번호 선택하기&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;function selectmenu(){&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;clear&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;\033[1;36m&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;\033[1;35m&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;#######################################################################################&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;##############################&amp;nbsp; &amp;nbsp; 작업을 선택하세요&amp;nbsp; &amp;nbsp; ################################&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;#######################################################################################\033[0m\033[1;36m&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;1. 테이블 검사 및 복구&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;2. 전체 데이터베이스 검사 및 복구&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;3. 작업 종료하기&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;\033[0m&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&amp;nbsp; &amp;nbsp;작업번호 : \c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read JOB&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;if [ $JOB = 1 ]; then&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;clear&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;34m▶ 테이블에 대한 검사를 시작합니다. \033[0m &quot; ;num&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;fi&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;if [ $JOB = 2 ]; then&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;34m▶&amp;nbsp; 모든 데이터베이스를 검사한 후 자동으로 복구합니다.\033[0m &quot; ;num&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;fi&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;if [ $JOB = 3 ]; then&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;34m▶&amp;nbsp; 스크립트를 종료합니다. \033[0m &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;exit 0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;fi&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;until [ &quot;$JOB&quot; -lt 4 ]; do&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;31m * 잘못된 응답입니다. 다시 입력하세요. \033[0m&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&amp;nbsp; &amp;nbsp; 작업번호 : \c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read JOB&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;############################################################################################ 기존메뉴로 돌아가기&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;function back(){&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot; 이전 메뉴로 돌아가시겠습니까? [y/n] : \c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read ANSWER2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;if [ &quot;$ANSWER2&quot; = &quot;y&quot; ] || [ &quot;$ANSWER2&quot; = &quot;Y&quot; ]; then&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[0m&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;selectmenu&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;else&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;31m 스크립트 실행을 종료합니다.\033[0m&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;fi&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[0m&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;############################################################################################ 작업진행&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;function num(){&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;case &quot;$JOB&quot; in&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;34m&amp;gt; SHOW DATABASES \033[0m &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;show databases;&quot; | mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;- table 을 조회하기 위해 DB 명을 입력해주세요 :&amp;nbsp; \c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read&amp;nbsp; DBNAME&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;34m&amp;gt; SHOW TABLES $DBNAME \033[0m &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;show tables;&quot; | mysql -u&quot;root&quot; -p&quot;$PW&quot; $DBNAME -t&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot; ▶&amp;nbsp; 체크할 Table : \c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read CHECK_TABLE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;use $DBNAME ; check table $CHECK_TABLE;&quot; |mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[01;32m ▶&amp;nbsp; 해당 Table 에 대한 복구 작업을 시작하시겠습니까?&amp;nbsp; [y/n] : \c \033[0m&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;read ANSWER3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;if [ &quot;$ANSWER3&quot; = &quot;y&quot; ] || [ &quot;$ANSWER3&quot; = &quot;Y&quot; ]; then&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[0m&quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;use $DBNAME ; repair table $CHECK_TABLE;&quot; |mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;sleep 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[01;36m ▶&amp;nbsp; $CHECK_TABLE 복구 작업 결과를 출력합니다.\033[0m &quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;use $DBNAME ; check table $CHECK_TABLE;&quot; |mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;else back&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space: pre; color: rgb(255, 255, 255);&quot;&gt;	&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;fi&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[01;32m ▶&amp;nbsp; 작업 내용을 저장합니다. (/var/log/dbcheck_****-**-**.log) : \033[0m&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;save_log ;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;clear&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;\033[1;34m▶&amp;nbsp; 모든 데이터베이스를 검사한 후 자동으로 복구합니다.\033[0m &quot;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;mysqlcheck -u&quot;root&quot; -p&quot;$PW&quot; --auto-repair --all-databases&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;back&amp;nbsp; ;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;esac&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;############################################################################################ 결과저장 (수동)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#function save_result(){&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;결과내용을 저장할 위치를 입력하세요 :&amp;nbsp; &amp;nbsp;\c&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#read LOCATE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;파일이름을 지정하세요 :&amp;nbsp; &amp;nbsp;\c:&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#read FILENAME&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;◇ 작업일자 : $(date +%Y)년 $(date +%m)월 $(date +%d)일 $(date +%H:%M)&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;◇ 데이터베이스 : $DBNAME&quot; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;◇ 테이블 : $CHECK_TABLE&quot; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;◇ $CHECK_TABLE 의 오류내용 &quot; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo &quot;use $DBNAME ; repair table $CHECK_TABLE;&quot; |mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&amp;nbsp; &amp;nbsp;&amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;◇ 복구작업 결과&quot; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo -e &quot;use $DBNAME ; check table $CHECK_TABLE;&quot; |mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&amp;nbsp; &amp;gt;&amp;gt; $LOCATE/&quot;$FILENAME&quot;.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#back&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255);&quot;&gt;#&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 216, 255); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;############################################################################################ 결과저장 (자동)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;function save_log(){&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;---------------------------------------------------------------------------------------------------------&quot; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;◇ 작업일자 : $(date +%Y)년 $(date +%m)월 $(date +%d)일 $(date +%H:%M)&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;◇ 데이터베이스 : $DBNAME&quot; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;◇ 테이블 : $CHECK_TABLE&quot; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;◇ $CHECK_TABLE 의 오류내용 &quot; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;use $DBNAME ; repair table $CHECK_TABLE;&quot; |mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&amp;nbsp; &amp;nbsp;&amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;&quot;&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;◇ 복구작업 결과&quot; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;use $DBNAME ; check table $CHECK_TABLE;&quot; |mysql -u&quot;root&quot; -p&quot;$PW&quot; -t&amp;nbsp; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo -e &quot;---------------------------------------------------------------------------------------------------------&quot; &amp;gt;&amp;gt; $LOGFILE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;back&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;echo &quot;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;dbpass&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;exit 0&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>개발/BASH</category>
      <category>db체크</category>
      <category>mysql체크</category>
      <category>table체크</category>
      <category>테이블체크</category>
      <author>잇츠유-</author>
      <guid isPermaLink="true">https://itsyouuu.tistory.com/171</guid>
      <comments>https://itsyouuu.tistory.com/171#entry171comment</comments>
      <pubDate>Thu, 17 Dec 2020 17:18:54 +0900</pubDate>
    </item>
  </channel>
</rss>