奔牛网>服务器>Linux服务器>>VPS服务器上备份网站和MYSQL数据库的简单方法
2017年06月05日

VPS服务器上备份网站和MYSQL数据库的简单方法

现在看到越来越多的网站建设者们开始使用VPS或者自己的独立服务器,在使用VPS服务器的时候虽然由于要自己管理网站了,所有需要记得经常对网站数据进行备份,在自己有完全控制权的VPS服务器下,备份相对来说就简单多了。今天介绍一下简单的方法为自己的VPS备份。(这里以LINUX类服务器来说明,WINDOWS服务器相对备份比较简单就不多说了)

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

2、备份网站目录:
代码如下:
[root@www ~]# cd /web/www        //进入相应的目录,这个根据你的网站实际情况确定
[root@www www]# tar zcvf vps.tar.gz vps //使用tar打包且压缩vps文件夹(这个文件夹是在www/下面),压缩后的文件名为: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 -u username -h localhost -p database > mydata.sql

输入后,按提示输入密码即可(输入密码不显示,实际已经输入)。以上带颜色的字体需要修改为你的参数,其中localhost为您的Mysql服务器地址,username改为你的MYSQL用户名,database改为你的数据库名。这样备份后的数据库文件是放在当前目录下的,所以你在执行这个命令前,要先用CD命令进入你要存放的目录
同理如果是使用WINDOWS服务器,那就进入mysqldump.exe所在的文件夹(一般在你的MYSQL安装目录下的BIN目录内),然后执行
mysqldump.exe -u username -h localhost -p database > mydata.sql

方法三:使用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 -e59 23 * * * /root/backup-db.sh
每天的23:59分会自动备份数据库,且生成的数据库压缩按日期命名
以上备份的信息,备份完了就赶快把备份下载到本地,毕竟,备份的数据都在VPS,不在身边。
顶(0)
踩(0)
最新评论