Jump to content

20.手动恢复数据库、站点


Recommended Posts

手动恢复数据库、站点

---------------------------
手动恢复数据库
---------------------------

数据库备份文件 Db.tar.gz
先使用SFTP,将数据库备份文件上传到 /usr/local/mariadb/bin/


cd /usr/local/mariadb/bin/

解压 Db.tar.gz,得到 1129_utf8mb4.sql
tar zxvf Db.tar.gz


恢复数据库
mysql -u 使用者 -p --default-character-set=utf8mb4 数据库名 < 备份文件.sql

输入数据库使用者密码

 


开始恢复数据库
随着数据库越大,恢复时间也越久

 


进入phpMyAdmin做数据维护
http://你的IP:888/phpmyadmin/

 


查看IPS论坛数据库的排序规则是否为 utf8mb4_general_ci
单击进入IPS论坛的表,查看排序规则是否为 utf8mb4_unicode_ci

到表底部 -> 全选 -> 选中项 -> 依次使用
分析表
检查表
校验值表
修复表
优化表

 

 

----------------------
手动恢复站点
----------------------

先在Windows解压论坛站点的备份文件
修改 conf_global.php 里的新数据库名称、新用户名、用户密码
然后将它压缩为 Web.zip

 

避免恢复站点期间,发生站点备份文件外泄
将Nginx停止
/etc/init.d/nginx stop

 


SFTP将备份文件  Web.zip 上传到 /home/wwwroot/论坛.com/

然后,SSH命令
cd /home/wwwroot/论坛.com

 

解压备份文件
unzip Web.zip

 

SFTP可看到已解压的所有论坛目录与文件
SFTP删除Web.zip

 

在SFTP看到 拥有人/用户组 root root
更改目录权限设置

SSH敲命令
chown www:www -R /home/wwwroot/论坛.com/*

 


在目录敲命令,也可看到已改为 www www
ls -l


或用SFTP查看
拥有人/用户组已改为 www www
而 .user.ini 维持现状 (宝塔面板也有这么做)

 

将Nginx启动
/etc/init.d/nginx start

 


此时,论坛应该可运行了
https://论坛.com/

 


到论坛后台,查看要修改的,例如:
Crontab定时运行IPS论坛任务、备份论坛数据库、备份论坛目录


确认数据库没问题后,就删掉之前的备份文件
SFTP到 /usr/local/mariadb/bin/
删除
Db.tar.gz
1129_utf8mb4.sql

Edited by Jack
  • 讚 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...