自动将网站数据,数据库备份到OSS上-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

小罗flyto 2014-03-10 14:30:42 15426
网站的数据就是网站的灵魂,可是数据总是会因为各种原因,如服务器损坏,人员误操作而丢失
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,按下回车保存





关系型数据库 MySQL 数据库 对象存储 数据安全/隐私保护
分享到
取消 提交回答
全部回答(11)
  • 1844317988562557
    2019-11-07 11:20:17

    有没有这个文件下载的地方呀,上面的下载不了

    0 0
  • 月影传说
    2018-08-22 09:26:28
    Re自动将网站数据,数据库备份到OSS上
    其实我想知道的是: 如何快速地恢复回机器,或者阿里ECS
    0 0
  • zbing
    2018-02-26 11:17:16
    回 7楼谈笑间01的帖子
    哥们,问题解决了没?
    0 0
  • 奋斗的牛
    2016-10-28 11:20:03
    Re自动将网站数据,数据库备份到OSS上
    这些命令要在哪里运行了,我是用win2003 系统。

    0 0
  • 谈笑间01
    2016-10-14 15:40:08
    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.

    总是到最后出错是怎么回事啊?
    0 0
滑动查看更多
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程