Loading... ## 一、备份 - 声明: 脚本目录:`/date/script` 数据库备份目录:`/date/sqlbak` 网站数据备份目录:`/date/files` 网站根目录:`/var/www/html`  ### 1.1 数据库备份 > 数据库每日完整备份 * 采取脚本方式: ```bash #!/bin/sh # Database info DB_USER="root" #The mysql User DB_PASS="rootpassword" #The mysql User Password DB_HOST="localhost" #The Mysql Host DB_NAME="glpi" #The Mysql Database Name For GLPI # Others vars BIN_DIR="/usr/bin" #The Mysql bin path BCK_DIR="/data/sqldir" #The Backup file directory DATE=`date +%Y-%m-%d` #Time # TODO # /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/$DATE.sql find $BCK_DIR -ctime +30 -name "*.*" -exec rm -rf {} \; #Delete Files 30day ago! ``` * 备份完成后的效果图示意:  ### 1.2 系统程序文件备份 > 程序文件每日完整备份 * 采取脚本方式: ```bash #!/bin/sh # Vars WEB_DIR="/home/wwwroot/webdir" #the web directory path BAK_DIR="/data/files" #the backup file directory DATE=`date +%Y-%m-%d` #Time # TODO zip -r $BAK_DIR/$DATE.zip $WEB_DIR find $BAK_DIR -ctime +30 -name "*.*" -exec rm -rf {} \; #Delete Files 30day ago! ``` * 备份完成效果图:  ### 1.3 设置系统计划任务 ```bash crontab -e 00 02 * * * /date/script/sqlbak_glpi.sh #每天凌晨2点执行数据库备份脚本 30 02 * * * /date/script/webdirbak_glpi.sh #每天凌晨2点半执行网站数据备份脚本 ``` * 系统计划任务如下:  ### 1.4 虚拟主机备份 > 虚拟机文件采取关机导出虚拟机,每月备份一次 1. 关闭虚拟机 2. 导出虚拟机文件  选择存储路径完成备份  ## 二、恢复 ### 2.1 数据库恢复 ```bash mysql -uroot -p glpi < 2017-12-29.sql ``` ### 2.2 网站文件恢复 ```bash unzip 2017-12-29.zip #覆盖网站根目录 ``` ### 2.3 虚拟机主机恢复 - 导入虚拟机  - 选择备份文件  Last modification:November 15, 2021 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 0 如果觉得我的文章对你有用,请随意赞赏