ÔõÑù¾ÙÐÐLinuxϵͳµÄÔ¶³Ì±¸·ÝºÍ»Ö¸´
ÔõÑù¾ÙÐÐLinuxϵͳµÄÔ¶³Ì±¸·ÝºÍ»Ö¸´
Ëæ×ÅLinuxϵͳµÄÆÕ¼°ºÍÓ¦ÓùæÄ£µÄÀ©´ó£¬¶ÔÊý¾Ý±¸·ÝºÍ»Ö¸´µÄÐèÇóÒ²Ô½À´Ô½Ö÷Òª¡£ÔÚ´ó¶¼ÇéÐÎÏ£¬ÎÒÃǶ¼Ï£ÍûÄܹ»½«Ö÷ÒªµÄÊý¾Ý±¸·Ýµ½Ô¶³ÌЧÀÍÆ÷ÉÏ£¬ÒÔ±ÜÃâÍâµØÓ²¼þ¹ÊÕÏ»òÕßÆäËûÒâÍâÇéÐε¼ÖµÄÊý¾Ýɥʧ¡£±¾ÎĽ«ÏÈÈÝÔõÑùͨ¹ýSSH£¨Secure Shell£©ÐÒ飬ÔÚLinuxϵͳÉϾÙÐÐÔ¶³Ì±¸·ÝºÍ»Ö¸´£¬²¢ÌṩÏà¹ØµÄ´úÂëʾÀý¡£
µÚÒ»²½£º½¨ÉèSSHÃÜÔ¿¶Ô
ÔÚ¾ÙÐÐÔ¶³Ì±¸·ÝºÍ»Ö¸´Ö®Ç°£¬Ê×ÏÈÐèÒªÔÚÍâµØ»úеÉÏÌìÉúSSHÃÜÔ¿¶Ô£¬ÓÃÓÚÓëÔ¶³ÌЧÀÍÆ÷½¨ÉèÇå¾²µÄͨѶÅþÁ¬¡£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÌìÉúSSHÃÜÔ¿¶Ô£º
$ ssh-keygen -t rsa -b 4096
µã»÷ÏÂÔØ¡°àËÃûÌÃÊý¾Ý»Ö¸´¾Þ½³¡±£»
ƾ֤ÌáÐÑ£¬¿ÉÒÔÑ¡ÔñÃÜÔ¿ÉúÑĵÄλÖú͸øÃÜÔ¿Æð¸öÃû³Æ¡£Ä¬ÈÏÇéÐÎÏ£¬ÃÜÔ¿½«±»ÉúÑÄÔÚÓû§¼ÒĿ¼µÄ.sshĿ¼Ï¡£
µÚ¶þ²½£º½«¹«Ô¿Ìí¼Óµ½Ô¶³ÌЧÀÍÆ÷
ÌìÉúSSHÃÜÔ¿¶Ôºó£¬ÐèÒª½«¹«Ô¿Ìí¼Óµ½Ô¶³ÌЧÀÍÆ÷ÉÏ£¬ÒÔ±ãÔÊÐíÍâµØ»úеͨ¹ýSSHÐÒé¾ÙÐÐÅþÁ¬¡£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ¹«Ô¿¸´ÖƵ½Ô¶³ÌЧÀÍÆ÷£º
$ ssh-copy-id user@remote_server
ÆäÖУ¬userºÍremote_server»®·ÖÊÇÔ¶³ÌЧÀÍÆ÷µÄÓû§ÃûºÍµØµã¡£Ö´ÐÐÍêÕâ¸öÏÂÁîºó£¬»áÒªÇóÊäÈëÔ¶³ÌЧÀÍÆ÷µÄÃÜÂë¾ÙÐÐÑéÖ¤¡£
µÚÈý²½£º±àд±¸·Ý¾ç±¾
±¸·Ý¾ç±¾¿ÉÒÔʹÓÃrsyncÏÂÁîʵÏÖ¡£rsyncÊÇÒ»¸öÇ¿Ê¢µÄÎļþͬ²½¹¤¾ß£¬¿ÉÒÔÔÚÍâµØ»úеºÍÔ¶³ÌЧÀÍÆ÷Ö®¼ä¾ÙÐÐÎļþ±¸·ÝºÍ»Ö¸´¡£ÒÔÏÂÊÇÒ»¸ö±¸·Ý¾ç±¾µÄʾÀý£º
!/bin/bash
SRC_DIR=”/path/to/source/directory”
DEST_DIR=”/path/to/destination/directory”
REMOTE_SERVER=”user@remote_server”
rsync -avz –delete $SRC_DIR $REMOTE_SERVER:$DEST_DIR
ÆäÖУ¬SRC_DIRÊÇÐèÒª±¸·ÝµÄÍâµØĿ¼£¬DEST_DIRÊÇÔ¶³ÌЧÀÍÆ÷ÉÏÉúÑı¸·ÝµÄĿ¼£¬REMOTE_SERVERÊÇÔ¶³ÌЧÀÍÆ÷µÄÓû§ÃûºÍµØµã¡£¾ç±¾Ê¹ÓÃrsyncÏÂÁÍâµØĿ¼ͬ²½µ½Ô¶³ÌЧÀÍÆ÷£¬²¢ÔÚÔ¶³ÌЧÀÍÆ÷ÉÏÉúÑı¸·ÝµÄĿ¼½á¹¹¡£
µÚËIJ½£ºÉèÖÃ׼ʱʹÃü
ΪÁË°´ÆÚ¾ÙÐÐ×Ô¶¯±¸·Ý£¬¿ÉÒÔ½«±¸·Ý¾ç±¾Ìí¼Óµ½×¼Ê±Ê¹ÃüÖС£ÔÚLinuxϵͳÖУ¬¿ÉÒÔʹÓÃcrontabÏÂÁîÀ´ÖÎÀí׼ʱʹÃü¡£ÒÔÏÂÊÇÒ»¸öÌí¼Ó׼ʱʹÃüµÄʾÀý£º
$ crontab -e
ÔÚ·¿ªµÄÉèÖÃÎļþÖÐÌí¼ÓÒÔÏÂÄÚÈÝ£º
0 0 * /path/to/backup-script.sh
ÆäÖУ¬/path/to/backup-script.shÊDZ¸·Ý¾ç±¾µÄ·¾¶¡£Õâ¸öʾÀýÌåÏÖÌìÌìÎçÒ¹12µãÔËÐб¸·Ý¾ç±¾¡£
µÚÎå²½£º»Ö¸´±¸·ÝÊý¾Ý
µ±ÐèÒª»Ö¸´±¸·ÝÊý¾Ýʱ£¬¿ÉÒÔʹÓÃrsyncÏÂÁî´ÓÔ¶³ÌЧÀÍÆ÷ÉϽ«±¸·ÝÊý¾Ýͬ²½µ½ÍâµØ»úе¡£ÒÔÏÂÊÇÒ»¸ö»Ö¸´±¸·ÝÊý¾ÝµÄʾÀý£º
!/bin/bash
DEST_DIR=”/path/to/destination/directory”
SRC_DIR=”/path/to/source/directory”
REMOTE_SERVER=”user@remote_server”
rsync -avz –delete $REMOTE_SERVER:$DEST_DIR $SRC_DIR
Õâ¸ö¾ç±¾½«Ô¶³ÌЧÀÍÆ÷Éϵı¸·ÝÊý¾Ýͬ²½µ½ÍâµØĿ¼¡£
×ܽ᣺
ͨ¹ýSSHÐÒé¾ÙÐÐLinuxϵͳµÄÔ¶³Ì±¸·ÝºÍ»Ö¸´¿ÉÒÔ±£»¤Ö÷ÒªµÄÊý¾ÝÃâÊÜÍâµØÓ²¼þ¹ÊÕϺÍÆäËûÒâÍâÇéÐεÄÓ°Ïì¡£±¾ÎÄÌṩÁËSSHÃÜÔ¿¶ÔµÄÌìÉú¡¢¹«Ô¿Ìí¼Óµ½Ô¶³ÌЧÀÍÆ÷µÄÒªÁ죬²¢¸ø³öÁ˱¸·Ý¾ç±¾ºÍ»Ö¸´¾ç±¾µÄʾÀý¡£ÔÚÏÖʵʹÓÃÖУ¬Æ¾Ö¤ÏÖʵÐèÇóºÍÇéÐξÙÐÐÏìÓ¦µÄÐ޸ĺ͵÷½â£¬¿ÉÒÔÖª×ã²î±ð³¡¾°Ïµı¸·ÝºÍ»Ö¸´ÐèÇó¡£
ÒÔÉϾÍÊÇÔõÑù¾ÙÐÐLinuxϵͳµÄÔ¶³Ì±¸·ÝºÍ»Ö¸´µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡