{"id":1521,"date":"2024-06-27T14:06:03","date_gmt":"2024-06-27T06:06:03","guid":{"rendered":"https:\/\/blog.ttwow.top\/?p=1521"},"modified":"2026-06-19T21:18:27","modified_gmt":"2026-06-19T13:18:27","slug":"centos-linux-7%e4%b8%8b%e5%ae%9a%e6%97%b6%e5%a4%87%e4%bb%bd","status":"publish","type":"post","link":"https:\/\/blog.ttwow.top\/?p=1521","title":{"rendered":"CentOS Linux 7\u4e0b\u5b9a\u65f6\u5907\u4efd"},"content":{"rendered":"<h2>1.\u5b9a\u65f6\u5907\u4efdmysql\u6570\u636e\u5e93<\/h2>\n<p>\u6ce8\u610f mysqldump\u9700\u8981\u52a0\u4e0amysql\u5168\u8def\u5f84 \u4e0d\u7136\u5728 crontab\u4e0b\u627e\u4e0d\u5230<\/p>\n<pre><code class=\"language-shell\"># \u4e3b\u673a\nHOST=localhost\n# \u7528\u6237\u540d\nDB_USER=root\n# \u5bc6\u7801\nDB_PWD=password\n\n# \u9700\u8981\u5907\u4efd\u7684\u6570\u636e\u5e93\u5217\u8868\uff08\u9017\u53f7\u5206\u9694\uff09\nDATABASES=&quot;data1,data2&quot;\n\n# \u5faa\u73af\u904d\u5386\u6bcf\u4e2a\u6570\u636e\u5e93\u8fdb\u884c\u5907\u4efd\nIFS=&#039;,&#039; read -ra DB_ARRAY &lt;&lt;&lt; &quot;$DATABASES&quot;\nfor DB in &quot;${DB_ARRAY[@]}&quot;; do\n    # \u5907\u4efd\u6587\u4ef6\u540d\u5305\u542b\u6570\u636e\u5e93\u540d\n    BACKUP_FILE=&quot;${BACKUP_DIR}\/${DB}_${DATETIME}.sql.gz&quot;\n    echo &quot;\u5907\u4efd\u7684\u8def\u5f84\u662f $BACKUP_FILE&quot;\n    # \u6267\u884cmysql\u7684\u5907\u4efd\u6570\u636e\u5e93\u7684\u6307\u4ee4----\u4e3b\u8981\u9700\u8981\u52a0\u5bf9\u5e94\u670d\u52a1\u5668\u7684mysql\u8def\u5f84\n    \/\u4f60\u7684mysql\u7684bin\u8def\u5f84\/mysqldump -h$HOST -u$DB_USER -p$DB_PWD $DB | gzip &gt; &quot;$BACKUP_FILE&quot;\ndone\n\n# \u5220\u9664\u4e00\u4e2a\u6708\u524d\u7684\u5907\u4efd\u6587\u4ef6\nfind &quot;$BACKUP_DIR&quot; -type f -name &quot;*.sql.gz&quot; -mtime +30 -exec rm -f {} \\;\n\necho &quot;==========\u5907\u4efd\u5b8c\u6210===========&quot;<\/code><\/pre>\n<h2>\u538b\u7f29\u6587\u4ef6\u5939<\/h2>\n<pre><code class=\"language-shell\">#!\/bin\/bash\n\nSOURCE_DIR=&quot;\/home\/\u8981\u4fdd\u5b58\u7684\u76ee\u5f55&quot;\nBACKUP_DIR=&quot;\/home\/backups\/\u538b\u7f29\u540e\u4fdd\u5b58\u7684\u76ee\u5f55&quot;\nDATE=$(date +%Y-%m-%d_%H-%M-%S)\nTAR_FILE=&quot;xl_backup_$DATE.tar.gz&quot;\n\n# \u521b\u5efa\u5907\u4efd\u6587\u4ef6\u5939\nmkdir -p &quot;$BACKUP_DIR&quot;\n\n# \u6253\u5305\u6587\u4ef6\u5939\u5230\u6307\u5b9a\u76ee\u5f55\ntar -czf &quot;$BACKUP_DIR\/$TAR_FILE&quot; -C &quot;$(dirname $SOURCE_DIR)&quot; &quot;$(basename $SOURCE_DIR)&quot;\n\n# \u5220\u966414\u5929\u524d\u7684\u5907\u4efd\nfind &quot;$BACKUP_DIR&quot; -type f -name &quot;xl_backup_*.tar.gz&quot; -mtime +14 -exec rm {} \\;\n<\/code><\/pre>\n<h2>\u5b9a\u65f6\u811a\u672c<\/h2>\n<pre><code class=\"language-shell\">\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\ncrontab -e\n\n\u67e5\u770b\u5b9a\u65f6\u4efb\u52a1\ncrontab -l\n\n\u67e5\u770b\u65e5\u5fd7\ntail -f \/var\/log\/cron\n\n\u5f53\u524d\u72b6\u6001\nsystemctl status crond\n\n\u91cd\u542f\nsystemctl restart crond\n\n# \u6bcf\u5929 12:05 00:05 \u6267\u884c\u811a\u672c\n5 0,12 * * * \/bin\/bash \/home\/back\/backup-XXXXXX.sh\n\n# \u6bcf\u5929 \u4e94\u5206\u949f \u6267\u884c\u811a\u672c- \u5e76\u4fdd\u5b58\u65e5\u5fd7\n*\/5 * * * * \/bin\/bash \/home\/back\/backup-XXXXXXXXX.sh &gt; \/home\/back\/mysql.log 2&gt;&amp;1\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1.\u5b9a\u65f6\u5907\u4efdmysql\u6570\u636e\u5e93 \u6ce8\u610f mysqldump\u9700\u8981\u52a0\u4e0amysql\u5168\u8def\u5f84 \u4e0d\u7136\u5728 crontab\u4e0b\u627e\u4e0d\u5230 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130],"tags":[168],"class_list":["post-1521","post","type-post","status-publish","format-standard","hentry","category-linux-ops","tag-centos"],"_links":{"self":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/1521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1521"}],"version-history":[{"count":6,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/1521\/revisions"}],"predecessor-version":[{"id":1527,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/1521\/revisions\/1527"}],"wp:attachment":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}