<ins id='ozps4'></ins>

    1. <tr id='ozps4'><strong id='ozps4'></strong><small id='ozps4'></small><button id='ozps4'></button><li id='ozps4'><noscript id='ozps4'><big id='ozps4'></big><dt id='ozps4'></dt></noscript></li></tr><ol id='ozps4'><table id='ozps4'><blockquote id='ozps4'><tbody id='ozps4'></tbody></blockquote></table></ol><u id='ozps4'></u><kbd id='ozps4'><kbd id='ozps4'></kbd></kbd>
    2. <dl id='ozps4'></dl>

          <code id='ozps4'><strong id='ozps4'></strong></code>
        1. <i id='ozps4'></i>
          <fieldset id='ozps4'></fieldset>
          <i id='ozps4'><div id='ozps4'><ins id='ozps4'></ins></div></i>
          <span id='ozps4'></span>
          <acronym id='ozps4'><em id='ozps4'></em><td id='ozps4'><div id='ozps4'></div></td></acronym><address id='ozps4'><big id='ozps4'><big id='ozps4'></big><legend id='ozps4'></legend></big></address>

          Linux 下通过脚本实现远程自动备份

          • 时间:
          • 浏览:3
          • 来源:124软件资讯网

            思量到在本机上备份数据 ,一旦该机械硬盘泛起故障  ,数据无法取出  。远程手动备份数据费时艰苦且不实时 。最好的要领就是通过剧本实现远程自动互备  。但远程无论是通过SSH上岸  ,照旧通过scp拷贝文件都需要输入密码  。为了战胜这个问题  ,首先需要实现不需要密码的SSH上岸 ,这样就可以使用rsync  ,scp  ,rexec等下令来做的远程备份了 。

              1. 设置无需密码的ssh上岸  ,要领如下:

              假设A  ,B两服务器  ,现在需要在A机上用root上岸B机  ,而不需要输入密码  ,那我们可根据下面的步骤来做:

              1)在A机上天生钥匙对,执行以下下令:

              ssh-keygen -t rsa

              Generating public/private rsa key pair.

              Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa

              Enter passphrase (empty for no passphrase):直接回车

              Enter same passphrase again:直接回车

              Your identification has been saved in /root/.ssh/id_rsa.

              Your public key has been saved in /root/.ssh/id_rsa.pub.

              The key fingerprint is:

              f6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23 root@host1

              这样  ,在/root/.ssh/路径下会天生id_rsa ,和id_rsa.pub ,其中id_rsa是密钥 ,id_rsa.pub是公钥  。

              2)把在A机天生的id_rsa.pub拷贝到B机上  ,假设拷贝到B机的暂时目录下  ,如:

              scp /root/.ssh/id_rsa.pub root@218.242.214.20:/tmp

              3)用root帐号上岸B机  ,进入其主目录  ,建立authorized_keys文件 ,并设置好权限 。

              cd ~/.ssh

              cat /tmp/id_rsa.pub >>authorized_keys

              chmod 400 authorized_keys

              rm -f /tmp/id_rsa.pub

              4)测试

              在A机上转到root帐号  ,实验登录B机 。看看是不是不要密码.

              说明:

              authorized_keys文件的权限很主要  ,若是设置为777 ,那么登录的时间  ,照旧需要提供密码的  。

              记得将暂时目录下的id_rsa.pub删除  ,养成个好习惯  。

              本要领在Red Hat9.0上测试通过 。

              2. 编辑crontab文件

              vi /etc/crontab

              如设置天天破晓3:00执行cron.daily中的剧本:

              00 3 * * * root run-parts /etc/cron.daily

              3.编辑cron.daily中的剧本

              cd /etc/cron.daily/

              vi backupdb

              pg_dump -U postgres voipack > /voipack.sql

              pg_dump -U postgres regserver > /regserver.sql

              tar -cvjf /aavm.tgz.bz2 /usr/local/aavm

              tar -cvjf /oracle.tgz.bz2 /var/oracle

              scp /voipack.sql root@218.242.214.20:/root/218.242.214.23_backup

              scp /regserver.sql root@218.242.214.20:/root/218.242.214.23_backup

              scp /aavm.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup

              scp /oracle.tgz.bz2 root@218.242.214.20:/root/218.242.214.23_backup

              将23上发生的备份文件copy到218.242.214.20:/root/218.242.214.23_backup路径下

              同样的要领可以将假设B服务器上的数据备份到A服务器  ,实现双机的互备