生命不息
折腾不止

教程:Linux用定时把数据库和网站打包备份到FTP上

其实服务器备份最好用的是 rsync ,具体教程可以看: rsync 教程

但由于各种条件限制, ftp 在 windows 下的配置也比 rsync 简单,也更适合大部分人。今天就分享个我自用的 ftp 备份代码。每天把数据库和网站压缩后传到指定的 ftp ,并删除 7 天前的文件,就是只备份 7 天的数据。具体情况大家可以根据配置文件修改。有问题可以留言,我尽量解答。

步骤一:下载代码

代码下载地址: https://github.com/91yun/code/blob/master/ftp_backup.sh

请根据实际情况修改配置参数

步骤二:给文件添加执行权限

步骤三:添加 crontab 每日定时运行

crontab 的使用方法可以看:

http://www.91yun.org/archives/112

 

赞(0)
未经允许不得转载:91云(91yun.co) » 教程:Linux用定时把数据库和网站打包备份到FTP上

留言 4

  • 昵称 (必填)
  • 邮箱 (必填)
  1. #2

    你好,我按照您的方法一步步缺这样报错 不知道是什么原因。环境是Centos7.8
    ./ftp_backup.sh: line 44: mysqldump: command not found
    ./ftp_backup.sh: line 74: warning: here-document at line 62 delimited by end-of-file (wanted `!’)
    ./ftp_backup.sh: line 62: ftp: command not found

    Yook4年前 (2016-07-11)回复
    • mysqldump和ftp命令都没装

      91yun4年前 (2016-07-11)回复
  2. #1

    不知道哪里有问题。FTP配置内容应该是没错的。
    tar: 从成员名中删除开头的“/”
    ftp: connect: 连接超时
    Not connected.
    Passive mode off.
    Not connected.
    Local directory now /home/bak/xieyang
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.

    斜阳晚暮4年前 (2016-05-07)回复
    • 是ftp连接超时?你手动打下ftp那段代码。一步步。看哪步有问题。

      91yun4年前 (2016-05-07)回复