luck 发表于 2014-8-28 16:02:59

求VPS网站备份方法

用vultr建了个网站,没有面板,直接用命令的方式建的。现在急求VPS网站备份方法,
那位朋友邦忙 啊
谢谢!

maketuwen 发表于 2014-8-28 16:23:02

winscp ssh上去 下载啊

luck 发表于 2014-8-28 16:57:00

maketuwen 发表于 2014-8-28 16:23
winscp ssh上去 下载啊

下载在本地电脑啊,这样不方便吧。因为每过几天都要下载一次啊。数量还大。

河小马 发表于 2014-8-28 20:16:08

可以考虑tar 备份你的 内容和mysql

然后每天上传到amazon s3

fatiery 发表于 2014-8-28 23:08:08

可以写个sh 用cron job定时执行

centos 发表于 2014-8-29 05:59:05

直接搞自动备份脚本

看来需要加强基础

luck 发表于 2014-8-29 08:22:20

centos 发表于 2014-8-29 05:59
直接搞自动备份脚本

看来需要加强基础

自动讨论备份,这是个好办法,但要备份到那里?

centos 发表于 2014-8-29 09:18:58

luck 发表于 2014-8-28 16:22
自动讨论备份,这是个好办法,但要备份到那里?

参考河马的建议

专用服务器更稳妥

Gabriel 发表于 2014-8-29 10:25:54

本帖最后由 Gabriel 于 2014-8-29 10:27 编辑

自动备份到百度网盘脚本


#!/bin/bash
#=============================================================================
#   FileName: vps-backup.sh
#         Desc: vps backup script
#       Author: Hector
#      Email: [email protected]
#   HomePage: http://www.yiwuye.com
#      Version: 0.0.1
#   LastChange: 2014-07-17 14:50:13
#      History:
#=============================================================================


#====================
# date-.tar.gz
# date-dir
#   - mysql/*.sql
#   - folders/*
#   - files/*
#====================

# config
BAK_DIR=/home/backup
MYSQL_USER=username                                 #mysql user name
MYSQL_PASS=password                           #mysql password

#some settings
Today=$(date +"%Y%m%d")                         #today
Today_DIR=$BAK_DIR/$Today

function bak_mysql()
{
    MYSQL_DIR=$Today_DIR/mysql
    mkdir $MYSQL_DIR

    for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
      if [ ${db} != "mysql" ] && [ ${db} != "information_schema" ]; then
            (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} > $MYSQL_DIR/${db}.sql)
      fi
    done
}

function bak_dir()
{
    folder_dir=$Today_DIR/folders
    if [ ! -d $folder_dir ]; then
      mkdir -p $folder_dir
    fi
    cp -f -r $1 $folder_dir/$2
}

function bak_file()
{
    files_dir=$Today_DIR/files
    if [ ! -d $files_dir ]; then
      mkdir -p $files_dir
    fi
    cp -f -r $1 $files_dir/$2
}

#begin backup
pathCur=$(pwd)

mkdir -p $Today_DIR
bak_mysql

bak_dir "/home/wwwroot/hector" "web-hector"                   # web - hector
bak_dir "/usr/local/nginx/conf/vhost" "nginx-cofig"                # NGINX config
bak_dir "/usr/local/php/etc" "php-etc"                        # php-etc

cd $BAK_DIR
tar zcf $Today.tar.gz $Today

rm -rf $Today_DIR

#remove 3 days ago backup
rm $BAK_DIR/$(date -d -3day +"%Y%m%d").tar.gz

python /home/bypy.py upload $BAK_DIR/$Today.tar.gzvps-backup/

cd $pathCur

严重浪漫 发表于 2014-8-29 10:39:33

Gabriel 发表于 2014-8-29 10:25
自动备份到百度网盘脚本

版主给力啊

gagagugu 发表于 2014-8-29 12:56:53

数据量不大,可以备份在本地,节约成本啊。

luck 发表于 2014-8-30 09:43:48

Gabriel 发表于 2014-8-29 10:25
自动备份到百度网盘脚本

非常感谢提供代码,我准备试一下。
谢谢!

Gabriel 发表于 2014-9-1 03:16:03

luck 发表于 2014-8-30 09:43
非常感谢提供代码,我准备试一下。
谢谢!

其实你不用折腾这代码,用多备份,里面就绑定百度网盘备份了

luck 发表于 2014-9-1 08:22:54

Gabriel 发表于 2014-9-1 03:16
其实你不用折腾这代码,用多备份,里面就绑定百度网盘备份了

你好,我不明白多备份是什么意思。能再进一步说一下吗?
谢谢!

Gabriel 发表于 2014-9-3 11:45:56

luck 发表于 2014-9-1 08:22
你好,我不明白多备份是什么意思。能再进一步说一下吗?
谢谢!

不会,问google
页: [1] 2
查看完整版本: 求VPS网站备份方法