红联Linux门户
Linux帮助

定时备份问题

发布时间:2007-11-16 10:46:50来源:红联作者:以软击石
我想在服务器上实现,定时备份某些文件,要怎么实现
文章评论

共有 2 条评论

  1. 以软击石 于 2007-11-16 11:27:43发表:

    在一台服务器上备份后,在另一台服务器上能不能定时自动mget 呢?

  2. lication 于 2007-11-16 10:50:16发表:

    windows中用windows的任务计划就可以了。
    在控制面板里,事先用写字体操台做一个批处理文件,(比如说back.bat)里面写上“copy c:aa.txt d:\back”
    然后添加任务,浏览这个文件选中,然后选好时间就可以了。

    利用Crontab为Linux定时备份Mysql数据库
      利用系统Crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

      利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

      1、创建保存备份文件的路径/mysqldata

      #mkdir /mysqldata

      2、创建/usr/sbin/bakmysql文件

      #vi /usr/sbin/bakmysql

      输入

      rq=` date +%Y%m%d `

      tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

      或者写成

      rq=` date +%Y%m%d `

      mysqldump ----all-databases -u root -p密码 > /mysqldata/mysql$rq.sql

      /var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同

      /mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

      3、修改文件属性,使其可执行

      # chmod +x /usr/sbin/bakmysql

      4、修改/etc/crontab

      #vi /etc/crontab

      在下面添加

      01 3 * * * root /usr/sbin/bakmysql

      表示每天3点钟执行备份

      5、重新启动crond

      # /etc/rc.d/init.d/crond restart

      完成。

      这样每天你在/mysqldata可以看到这样的文件

      mysql20040619.tar.gz

      你直接下载就可以了。