开发者社区> 问答> 正文

自动将网站数据,数据库备份到OSS上

网站的数据就是网站的灵魂,可是数据总是会因为各种原因,如服务器损坏,人员误操作而丢失
OSS是一个很不错的服务,能很好的保存,备份我们的文件,这里共享一个自己写的,把网站数据,服务器数据备份到OSS的教程


1、先创建一个OSS的Bucket,设置成私有的


2、在bucket创建一个目录来存放备份文件



3、下载自动备份脚本,这个脚本基于OSS官方的FTP脚本,和LNMP自动备份脚本




修改里面的AutoBackUpToOSS.sh 文件配置



#-----------------------------------------------------------------------
#MySql数据库的信息
MYSQL_USER=root                                                #mysql用户名
MYSQL_PASS=123456                                        #mysql密码
MYSQL_PATH=/usr/local/mysql                        #mysql的安装目录,注意格式,反斜杠
#希望设置的FTP的账号、密码
FTP_USER=myusername                                        #ftp用户名
FTP_PASS=mypassword                                        #ftp密码
FTP_IP=127.0.0.1                                        #ftp地址
FTP_PORT=2121                                                #ftp 的端口号码,如果端口上已经有FTP存在,请更改成别的          
FTP_backup=backup                                        #Bucket目录,这个要在OSS上面创建
#网站的根目录
WEB_DATA=/home/wwwroot                                #要备份的网站数据,注意格式,反斜杠
#OSS 信息
OSS_BUCKET=bucketname                                #OSS上的bucket名称
OSS_ACCESS_KEY_ID=key_id                        #OSS上的ACCESS_KEY_ID
OSS_ACCESS_KEY_SECRET=key_secret        #OSS上的ACCESS_KEY_SECRET
#本地备份文件存放目录
BACKUP_PATH=/home/backup
#你要修改的地方从这里结束
#-----------------------------------------------------------------------





4、先安装软件的支持包


yum install -y tar ftp unzip


5、将代码下载的附件,上传到服务器,使用以下命令解压缩和运行


unzip AutoBackupToOSS.zip
chmod  x AutoBackupToOSS.sh
./AutoBackupToOSS.sh


6、如果想要每天定时运行,请执行以下代码


crontab -e


7、按下键盘上的a,进入插入模式,复制一下内容到里面,自行修改文件的目录


00 00 * * * /root/AutoBackupToOSS.sh


#00 00 代表的是 24:00分开始执行,如果要设置成 24:30 则输入 30 00


8、输入完成后按下ESC键,输入wq,按下回车保存





展开
收起
小罗flyto 2014-03-10 14:30:42 16301 0
11 条回答
写回答
取消 提交回答
  • 有没有这个文件下载的地方呀,上面的下载不了

    2019-11-07 11:20:17
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    其实我想知道的是: 如何快速地恢复回机器,或者阿里ECS
    2018-08-22 09:26:28
    赞同 展开评论 打赏
  • 回 7楼谈笑间01的帖子
    哥们,问题解决了没?
    2018-02-26 11:17:16
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    这些命令要在哪里运行了,我是用win2003 系统。

    2016-10-28 11:20:03
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    # ./AutoBackupToOSS.sh
    Connected to 127.0.0.1 (127.0.0.1).
    220 pyftpdlib based ftpd ready
    Remote system type is UNIX.
    Using binary mode to transfer files.
    331 Username ok, send password.
    230 Login successful.
    200 Type set to: Binary.
    550 Invalid argument..
    250 File removed.
    250 File removed.
    local: Data_20161014.tar.gz remote: Data_20161014.tar.gz
    227 Entering passive mode (127,0,0,1,90,159).
    150 File status okay. About to open data connection.
    226 Transfer complete.
    1701788 bytes sent in 0.00235 secs (722934.59 Kbytes/sec)
    local: Web_20161014.tar.gz remote: Web_20161014.tar.gz
    227 Entering passive mode (127,0,0,1,111,41).
    150 File status okay. About to open data connection.
    426 Internal error; transfer aborted.
    221 Goodbye.

    总是到最后出错是怎么回事啊?
    2016-10-14 15:40:08
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    多备份也可以直接备份到OSS
    2015-05-20 17:55:19
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    能被分 但是修改哪个才能走内网?
    2014-08-14 22:29:40
    赞同 展开评论 打赏
  • 楼主的内容很重要,非常不错实用。
    2014-06-22 21:10:32
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    附件下载不下来,楼主能重新提供下吗?谢谢
    2014-06-17 17:24:30
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    不用架设,把文件配置好,直接运行就行了
    2014-03-10 19:16:51
    赞同 展开评论 打赏
  • Re自动将网站数据,数据库备份到OSS上
    学习了!!!但还是不会! 需要架设什么 FTP
    2014-03-10 14:41:04
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载