English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    VPS主机上备份网站和数据库

    2009年04月1日 下午 | 作者:VPS侦探

    现在看到越来越多的VPSer开始使用VPS,在使用VPS的时候一个很重要的任务就是VPS提供备份,虽然一些IDC也提供VPS的备份服务,但要不就是收费,都不太适合我们这些VPSer们使用。

    今天介绍一下简单的方法为自己的VPS备份。

    1、使用putty登录VPS,这里不多介绍了。

    2、备份网站目录:

    [root@www ~]# cd /web/www      //进入相应的目录
    [root@www www]# tar zcvf vps.tar.gz vps   //使用tar打包且压缩vps文件夹,压缩后的文件名为:vps.tar.gz
    [root@www www]#

    3、备份数据库:

    方法一:使用PHPmyadmin备份数据库

    vps-backup-web-mysql-1

    vps-backup-web-mysql-2

    vps-backup-web-mysql-3

    vps-backup-web-mysql-4

    vps-backup-web-mysql-5

    方法二:使用mysqldump定时自动备份数据库

    [root@www www]# vi backup-db.sh
    #!/bin/sh
    
    /usr/local/mysql/bin/mysqldump -uroot -ppassword databasename > /web/www/db-backup/databasename$(date +"%Y%m%d").sql
    rm /web/www/db-backup/databasename$(date -d -7day +"%Y%m%d").sql #上面语句删除7天前的备份

    上述脚本中-u后接数据库用户名, –p后接数据库用户密码,databasename改成要备份的数据库名,也可以备份全部数据库将databasename修改为--all-databases,后面/web/www/db-backup/ 是备份的目录。

    添加定时执行任务

    [root@www ~]# crontab -e
    59 23 * * * /root/backup-db.sh
    每天的23:59分会自动备份数据库,且生成的数据库压缩按日期命名
    以上备份的信息,备份完了就赶快把备份下载到本地,毕竟,备份的数据都在VPS,不在身边。
    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/security/vps-backup-web-mysql.html
    VPS侦探推荐:
    遨游主机VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美国VPS主机,国内推荐腾讯云阿里云

    发表评论

    *必填

    *必填 (不会被公开)

    评论(3条评论)

    1. [...] Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本 2010年12月28日 上午 | 作者:VPSer从VPS侦探建站之初就一直在重申一定要备份好自己的数据,因为太多的不确定性可能会造成数据库丢失,而且大部分VPS服务商也不可能提供每天备份数据。原来VPS侦探提供过一个VPS备份方法,只是略微说了一下,可能部分新手会不太好入手。今天VPS侦探分享一个自己的备份脚本。准备工作:需要提前在VPS安装好lftp,lftp功能上比较强大,CentOS直接执行:yum install lftp,Debian执行:apt-get install lftp 。需要在VPS上创建/home/backup/ 目录,在FTP上创建backup目录。如果VPS上数据库不多的话使用Godaddy的免费空间就可以(10GB空间,300GB流量),只要注册个域名就免费送。下面将备份脚本进行部分注释: #!/bin/bash #Funciont: Backup website and mysql database #Author: licess #Website: http://lnmp.org #IMPORTANT!!!Please Setting the following Values!######~Set Directory you want to backup~######将下面的目录修改成自己要备份的目录,一般按我的都是在/home/wwwroot/下面所有直接写了需要备份的目录。可以继续再加:Backup_Dir5=你的目录 ,Backup_Dir后面的数字依次递增。如果不足4个,直接删除不需要的就可以,同时修改下面tar zcf 部分。Backup_Dir1=vpser.net Backup_Dir2=lnmp.org Backup_Dir3=licess.org Backup_Dir4=jungehost.com######~Set MySQL UserName and password~######设置MySQL的用户名和密码,最好是root,其他用户可能因为权限问题无法导出部分数据库。 MYSQL_UserName=root MYSQL_PassWord=yourmysqlrootpassword######~Set MySQL Database you want to backup~######设置要部分的数据库,可以继续再加:Backup_Database_Name5=数据库名,Backup_Database_Name后面的数字依次递增。 Backup_Database_Name1=vpser Backup_Database_Name2=licess Backup_Database_Name3=junge Backup_Database_Name4=vpserorg######~Set FTP Information~######设置用来存放备份数据的FTP信息 FTP_HostName=184.168.192.43   //FTP服务器的IP或者域名 FTP_UserName=vpsernet                //FTP服务器用户名 FTP_PassWord=vpser.net   //FTP服务器用户对应的密码 FTP_BackupDir=backup                    //备份到FTP上的目录,需要提前创建好。#Values Setting END!TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz TodayDBBackup=db-*-$(date +"%Y%m%d").sql OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sqltar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir1 --exclude=soft tar zcf /home/backup/www-$Backup_Dir2-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir2 tar zcf /home/backup/www-$Backup_Dir3-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir3 --exclude=test tar zcf /home/backup/www-$Backup_Dir4-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir4###上面为备份网站文件数据,因为我的网站比较零散,而且网站目录下面有些目录属于临时目录并不需要备份,所以可以在上面加上--exclude=不备份的目录。如果在前面加了Backup_Dir5=yourdir,则再加tar zcf /home/backup/www-$Backup_Dir5-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir5 。如果多余则删除多余行。/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name2 > /home/backup/db-$Backup_Database_Name2-$(date +"%Y%m%d").sql /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name3 > /home/backup/db-$Backup_Database_Name3-$(date +"%Y%m%d").sql /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name4 > /home/backup/db-$Backup_Database_Name4-$(date +"%Y%m%d").sql###上面为备份MySQL数据库,如果在前面加了Backup_Database_Name5=yourdatabasename,则再加/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name5 > /home/backup/db-$Backup_Database_Name5-$(date +"%Y%m%d").sql 。如果多余则删除多余行。rm $OldWWWBackup rm $OldDBBackup ###删除3天前的备份###cd /home/backup/###下面为自动上传部分,不得不说lftp很强大,抛弃ftp吧#### lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF cd $FTP_BackupDir mrm $OldWWWBackup mrm $OldDBBackup mput $TodayWWWBackup mput $TodayDBBackup bye EOF >>转载请注明出处:VPS侦探 本文链接地址:http://www.vpser.net/security/linux-autobackup-ftp.html相关文章:Linux VPS/服务器上轻松导入、导出MySQL数据库Linux VPS上自动备份文件并发送到Gmail (适用G级数据的备份)(转)YardVPS Tree Xen Linux和GRASS Windows方案 限时48小时9折优惠码Linux和Windows VPS/服务器上查看端口被哪个程序占用Windows上管理远程Linux VPS/服务器文件工具 – winscpL2TP VPN 一键安装脚本 for CentOS Linux什么吃掉了我的硬盘?Linux SSH远程文件/目录传输命令scpLinux VPS内存查看命令- freeLinux VPS下简单解决CC攻击[转]google_ad_client = "pub-3421055613838817"; /* 468x15, 创建于 10-1-6 */ google_ad_slot = "3251390416"; google_ad_width = 468; google_ad_height = 15; 发表评论(评论暂缺) 分类:VPS安全 标签: FTP, Linux, Shell, 备份, 脚本, 自动 Tags: FTP,Linux,Shell,备份,脚本,自动.VPS侦探推荐: DiaHosting、Linode、PhotonVPS、VPSYou、瑞豪开源、第九主机等美国VPS主机。 欢迎加入VPS侦探论坛交流:http://bbs.vpser.net发表评论姓名: *必填邮件: *必填 (不会被公开)网站: 点击取消回复/* */ var commentformid = "commentform"; var USERINFO = false; var atreply = "authorlink"; /* */ 关于VPS侦探 VPS侦探是一个致力于美国VPS主机推荐、国内VPS主机推荐、VPS主机架设、VPS优化、VPS优惠信息及VPS免费试用的信息共享平台,这里将提供您所需要的关于VPS的价值性服务。 请尊重作者的劳动成果,转载请注明出处。 联系我们VPS侦探推荐 VPS侦探建立在Linode和DiaHosting上。 本站强烈推荐:DiaHosting、Linode、PhotonVPS、瑞豪开源、VPSYou、第九主机等美国VPS主机。美国VPS/服务器/VPN代购:http://503228080.paipai.com/http://shop63846532.taobao.com/ 搜索本站内容 [...]

    2. 自由人说道:

      这个试试。。。看着还不错

    3. [...] VPS 安装安装(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web环境三、系统安全1、VPS主机上备份网站和数据库2、Linux VPS上DenyHosts阻止SSH暴力攻击3、Linux [...]