¶ÔÓÚÊý¾Ý¿â¹ÜÀíÔ±£¨DBA£©ºÍϵͳÔËάÈËÔ±¶øÑÔ£¬ÈçºÎ¸ßЧµØ¹ÜÀí¡¢±¸·Ý¼°´«ÊäSQLÎļþ³ÉΪÁ˲»¿ÉºöÊÓµÄÖØÒªÈÎÎñ
Linux£¬×÷Ϊһ¸öÇ¿´óÇÒÁé»îµÄ²Ù×÷ϵͳ£¬ÌṩÁ˷ḻµÄ¹¤¾ßºÍÃüÁîÀ´ÓÅ»¯ÕâÒ»¹ý³Ì£¬ÓÈÆäÊÇͨ¹ýѹËõ¼¼Êõ£¬¿ÉÒÔÏÔÖø¼õÉÙSQLÎļþµÄ´óС£¬¼Ó¿ì±¸·ÝËÙ¶È£¬½µµÍ´æ´¢³É±¾£¬²¢ÌáÉýÊý¾Ý´«ÊäЧÂÊ
±¾ÎĽ«ÉîÈë̽ÌÖÔÚLinux»·¾³Ï£¬ÈçºÎ¶ÔSQLÎļþ½øÐиßЧѹËõ£¬½áºÏʵ¼Ê°¸Àý£¬ÌṩһÌ׿ÉÐеIJßÂÔÓëʵ¼ù·½·¨
Ò»¡¢ÎªÊ²Ã´ÐèҪѹËõSQLÎļþ 1.½ÚÊ¡´æ´¢¿Õ¼ä£ºÎ´Ñ¹ËõµÄSQLÎļþ£¬ÓÈÆäÊǰüº¬´óÁ¿Êý¾Ý²åÈëÓï¾ä»ò¸´ÔÓ²éѯµÄ´óÐÍÊý¾Ý¿âµ¼³öÎļþ£¬ÍùÍùÌå»ýÅÓ´ó
ͨ¹ýѹËõ£¬¿ÉÒÔÏÔÖø¼õСÎļþ´óС£¬ÓÐЧÀûÓÃÓÐÏ޵Ĵ洢¿Õ¼ä
2.¼ÓËÙ±¸·ÝÓë»Ö¸´£º½ÏСµÄÎļþÒâζןü¿ìµÄ±¸·ÝºÍ»Ö¸´ËÙ¶È£¬Õâ¶ÔÓÚÐèҪƵ·±½øÐÐÊý¾Ý¿âά»¤²Ù×÷µÄ»·¾³ÓÈÎªÖØÒª
3.½µµÍÍøÂç´«Êä³É±¾£ºÔÚ·Ö²¼Ê½ÏµÍ³»òÔÆ»·¾³ÖУ¬Ñ¹ËõºóµÄÎļþÄܸü¿ìµØÍ¨¹ýÍøÂç´«Ê䣬¼õÉÙ´ø¿íÕ¼Ó㬽µµÍ´«Êä³É±¾
4.ÔöÇ¿Êý¾Ý°²È«ÐÔ£º²¿·ÖѹËõ¹¤¾ßÖ§³Ö¼ÓÃܹ¦ÄÜ£¬¿ÉÒÔÔÚѹËõµÄͬʱ±£»¤Êý¾Ý°²È«£¬·Àֹδ¾ÊÚȨµÄ·ÃÎÊ
¶þ¡¢Linuxϳ£ÓõÄѹËõ¹¤¾ß Linuxƽ̨ÌṩÁ˶àÖÖѹËõ¹¤¾ß£¬Ã¿ÖÖ¹¤¾ß¶¼ÓÐÆä¶ÀÌØµÄÓÅÊÆºÍʹÓó¡¾°
ÒÔÏÂÊǼ¸ÖÖÖ÷Á÷µÄѹËõ¹¤¾ß¼ò½é£º 1.gzip£ºGNU zipµÄËõд£¬ÊÇÒ»Öֹ㷺ʹÓõÄÎÞËðÊý¾ÝѹËõ³ÌÐò£¬Ö§³Ö¸ßѹËõÂÊ£¬ÊÊÓÃÓÚ´ó¶àÊýÎļþÀàÐÍ
2.bzip2£ºÏà±Ègzip£¬bzip2ͨ³£ÄÜÌṩ¸ü¸ßµÄѹËõ±È£¬µ«Ñ¹ËõºÍ½âѹËٶȽÏÂý
Êʺ϶ÔѹËõÂÊÓм«¸ßÒªÇóµÄ³¡¾°
3.xz£º»ùÓÚLZMAËã·¨µÄѹËõ¹¤¾ß£¬ÌṩÁ˱Èbzip2¸ü¸ßµÄѹËõÂʺͺÏÀíµÄѹËõËÙ¶È£¬ÊÇLinuxÄÚºËÔ´ÂëÍÆ¼öµÄѹËõ¸ñʽ֮һ
4.zip£ºËäÈ»ÆðÔ´ÓÚDOSϵͳ£¬µ«ÔÚLinuxÏÂÒ²Óй㷺ӦÓÃ
zipÖ§³ÖÎļþ¹éµµºÍ¼ÓÃÜ£¬·Ç³£ÊʺÏÐèÒª´ò°ü¶à¸öÎļþ²¢±£»¤ÆäÄÚÈݵÄÇé¿ö
5.tar£ºËäÈ»tar±¾Éí²»ÊÇѹËõ¹¤¾ß£¬µ«ËüÄܽ«¶à¸öÎļþºÍĿ¼´ò°ü³ÉÒ»¸ö¹éµµÎļþ£¬³£Óëgzip¡¢bzip2µÈѹËõ¹¤¾ß½áºÏʹÓã¬ÐγÉÈç`.tar.gz`¡¢`.tar.bz2`µÈ¸ñʽ
Èý¡¢SQLÎļþѹËõʵ¼ù 1. ʹÓÃgzipѹËõSQLÎļþ ¼ÙÉèÎÒÃÇÓÐÒ»¸öÃûΪ`backup.sql`µÄSQLÎļþ£¬ÏëҪʹÓÃgzip½øÐÐѹËõ£¬¿ÉÒÔʹÓÃÒÔÏÂÃüÁ gzip backup.sql Õ⽫Éú³ÉÒ»¸öÃûΪ`backup.sql.gz`µÄѹËõÎļþ
Òª½âѹ£¬¿ÉÒÔʹÓ㺠gunzip backup.sql.gz Èç¹ûÐèÒª²é¿´Ñ¹ËõÎļþÄÚÈݶø²»½âѹ£¬¿ÉÒÔʹÓÃ`zcat`»ò`zless`ÃüÁ zcat backup.sql.gz | less 2. ½áºÏtarºÍgzip½øÐй鵵ѹËõ Èç¹ûSQLÎļþÓëÆäËûÎļþ»òĿ¼һÆðÐèÒª±¸·Ý£¬¿ÉÒÔÏÈÓÃtar´ò°ü£¬ÔÙÓÃgzipѹËõ£º tar -czvf backup.tar.gz backup.sql ÕâÀ`-c`±íʾ´´½¨ÐµĹ鵵Îļþ£¬`-z`±íʾʹÓÃgzipѹËõ£¬`-v`ÏÔʾ´¦Àí¹ý³ÌÖеÄÎļþÐÅÏ¢£¬`-f`Ö¸¶¨Êä³öÎļþÃû
3. ʹÓÃbzip2½øÐиü¸ßѹËõ±ÈѹËõ ¶ÔÓÚ×·Çó¼«ÖÂѹËõ±ÈµÄ³¡¾°£¬¿ÉÒÔÑ¡Ôñbzip2£º bzip2 backup.sql Éú³É`backup.sql.bz2`Îļþ
½âѹʹÓ㺠bunzip2 backup.sql.bz2 4. xzѹËõʵ¼ù xzÌṩÁ˸ü¸ßµÄѹËõЧÂʺÍѹËõ±È£¬Êʺϴ¦Àí·Ç³£´óµÄSQLÎļþ£º xz backup.sql Éú³É`backup.sql.xz`Îļþ
½âѹʹÓ㺠unxz backup.sql.xz 5. zip¼ÓÃÜѹËõ Èç¹ûÐèÒª¶ÔSQLÎļþ½øÐмÓÃܱ£»¤£¬zipÊÇÒ»¸ö²»´íµÄÑ¡Ôñ
Ê×ÏȰ²×°zip£¨Èç¹ûδ°²×°£©£º sudo apt-get install zip ¶ÔÓÚDebian/Ubuntuϵͳ sudo yum install zip# ¶ÔÓÚCentOS/RHELϵͳ È»ºó£¬Ê¹ÓÃÒÔÏÂÃüÁî½øÐмÓÃÜѹËõ£º zip -re backup.zip backup.sql `-r`±íʾµÝ¹é´¦ÀíĿ¼£¨ËäÈ»´Ë´¦Îªµ¥¸öÎļþ£¬µ«Ï°¹ßÉÏʹÓã©£¬`-e`±íʾ¼ÓÃÜ
ϵͳ»áÌáʾÊäÈ벢ȷÈÏÃÜÂë
ËÄ¡¢×Ô¶¯»¯Ñ¹Ëõ½Å±¾Ó붨ʱÈÎÎñ ¶ÔÓÚ¶¨ÆÚ±¸·ÝºÍѹËõSQLÎļþµÄÐèÇ󣬿ÉÒÔ±àдShell½Å±¾£¬²¢½áºÏLinuxµÄcron·þÎñÉèÖö¨Ê±ÈÎÎñ
ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄʾÀý½Å±¾£º !/bin/bash ¶¨Òå±äÁ¿ SQL_FILE=/path/to/backup.sql COMPRESSED_FILE=${SQL_FILE}.gz ѹËõSQLÎļþ gzip $SQL_FILE ¼ì²éѹËõÊÇ·ñ³É¹¦ if ¡¾ $? -eq 0 ¡¿; then echo SQL file compressed successfully: $COMPRESSED_FILE else echo Failed to compress SQL file fi ¿ÉÑ¡£ºÉ¾³ýÔʼSQLÎļþ£¨Ðè½÷É÷²Ù×÷£© rm $SQL_FILE ±£´æÎª`backup_script.sh`£¬²¢¸øÓèÖ´ÐÐȨÏÞ£º chmod +x backup_script.sh È»ºó£¬Ê¹ÓÃcrontabÉèÖö¨Ê±ÈÎÎñ
±à¼crontabÎļþ£º crontab -e Ìí¼ÓÈçÏÂÐУ¬±íʾÿÌìÁ賿2µãÖ´Ðб¸·Ý½Å±¾£º 0 - 2 /path/to/backup_script.sh Îå¡¢×ܽá ÔÚLinux»·¾³Ï£¬Í¨¹ýºÏÀíÑ¡ÔñºÍʹÓÃѹËõ¹¤¾ß£¬¿ÉÒÔʵÏÖ¶ÔSQLÎļþµÄ¸ßЧѹËõ£¬´Ó¶øÌáÉý´æ´¢Ð§ÂÊ¡¢¼ÓËÙÊý¾Ý±¸