备份VPS网站数据

备份的重要性就不多说了

在VPS里,有三种类型的数据需要备份:

  1. 网站数据
  2. 服务器配置文件
  3. 网站数据库

在用命令备份前,你要用 SSH 以 root 帐户登录到vps。

备份网站数据

你应该知道你的网站放置的路径,我的是centos,目录位于 /var/www/html/ 里,因此只需要把 html目录打包压缩就可以了。

1
tar -zcvf /var/ftp/backup/html_$(date +%Y.%m.%d).tar.gz /var/www/html/
把备份文件保存到本地的ftp目录

备份服务器配置文件

备份服务器配置文件的目的就是在vps崩溃后,能快速恢复,我们主要备份Apache 和 Nginx 的配置文件。在备份前你必须清楚自己服务器的环境并且知道相关配置文件的位置。

# 备份nginx配置文件:
tar -zcvf /var/ftp/backup/nginx_conf_$(date +%Y.%m.%d).tar.gz /etc/httpd/conf/nginx.conf
# 备份apache配置文件
tar -zcvf /var/ftp/backup/apache_conf_$(date +%Y.%m.%d).tar.gz /etc/httpd/conf/httpd.conf

备份 MySQL 数据库

备份整个数据库使用 Gzip 压缩,同时添加 DROP DATABASE 防止在备份文件导入时出现数据库重复问题。
/usr/local/mysql/bin/mysqldump –all-databases –add-drop-table -u{username} -p{password} | gzip > /var/ftp/backup/mysql_$(date +%Y.%m.%d).sql.gz
使用上面这句 SSH 命令前需要确定 mysqldump 的路径,像我的 VPS 就在 /usr/local/mysql/bin/ 目录下。并且把 {username} 和 {password} 替换成你的 MySQL 用户名和密码。

ftp到服务器,在 /var/ftp/backup/ 里找到备份的文件,文件都有日期,可以看到是那一天生成的,把这些备份下载到你的电脑就行了。

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>