linux下备份网站方法

每天定时备份 web 程序和 mysql 数据库
web 程序、web 日志和 mysql 数据库均保留 7 天

配置数据:
web 目录:/home/wwwroot/hjjjjhd.top
web 日志目录:/home/wwwlogs
备份脚本存放目录:/root
备份文件存放目录:/root
web 备份文件名格式:hjjjjhdWEB$(date +%Y%m%d).sql.gz
mysql 备份文件名格式:hjjjjhdSQL$(date +%Y%m%d).sql.gz

配置脚本:

# touch /root/hjjjjhd_Bak.sh
# chmod 777 /root/hjjjjhd_Bak.sh
# vi /root/hjjjjhd_Bak.sh(下面内容全部加入sh文件)

    #!/bin/bash

    # 备份 /home/wwwroot/hjjjjhd.top 和 database
    cd /home/wwwroot/

    # 删除 WEB 日志
    #rm -f ./httplogs/myweb.com-access_log_$(date +%Y%m%d --date='7 days ago')
    #rm -f ./httplogs/myweb.com-error_log_$(date +%Y%m%d --date='7 days ago')

    # 删除 WEB 备份程序
    rm -f /root/hjjjjhd_WEB_$(date +%Y%m%d --date='7 days ago').tar.gz

    # 备份 WEB 程序
    tar -zcf /root/hjjjjhd_WEB_$(date +%Y%m%d).tar.gz hjjjjhd.top #网站程序目录

    # 删除备份数据库
    rm -f /root/hjjjjhd_Data_SQL_$(date +%Y%m%d --date='7 days ago').sql.gz

    # 备份数据库
    mysqldump -h你的ip地址 -uroot -p'password' database_name | gzip >/root/hjjjjhd_SQL_$(date +%Y%m%d).sql.gz

# 解压数据库
#gzip -d /root/hjjjjhd_Data_SQL_$(date +%Y%m%d).sql.gz

设置定时器,每天凌晨1点执行脚本

# crontab -e                                   定时器,每天凌晨 1 点执行脚本 ......
0 1 * * * /root/hjjjjhd_Bak.sh

恢复数据:

# gzip -d hjjjjhd_SQL_20190508.sql.gz             解压备份的数据库
# mysql -h你的ip -uroot -p'password' hjjjjhd_Data < hjjjjhd_SQL_20190508.sql       导入数据库,注意,如果数据库已经存在,需要先删除 ......
# tar xvf hjjjjhd_WEB_20190508.tar.gz
# cp -r hjjjjhd.top/* /home/wwwroot/hjjjjhd.top/

admin

秋风荡的个人博客

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐

隐藏
变装