首页 文章 正文

手动备份恢复网站程序、MySQL数据库

2023.9.7 文章 286

备份

假设网站根目录在/home/test/wwwroot/,备份到/backup目录下,每天备份一次。

#!/bin/bash

# 设置备份目录
backupDir="/backup"

# 数据库名称、用户名、密码
dbName="test"
dbUser="test"
dbPass="123456"

cd $backupDir
d=$(date +%d)
rm -f test${d}.sql
rm -f testhome${d}.tar.gz

tar cvzf testhome${d}.tar.gz /home/test/wwwroot/
mysqldump -u$dbUser -p$dbPass $dbName >test${d}.sql

scp test${d}.sql root@172.16.0.12:/backup/172.16.0.11/
scp testhome${d}.tar.gz root@172.16.0.12:/backup/172.16.0.11/

以上命令可以保存到/root/backup.sh,然后添加定时任务vi /etc/crontab

0 6 * * * root sh /root/backup.sh >/dev/null 2>&1

恢复

# 1.清空网站目录下的所有文件
rm -rf /home/test/wwwroot/*
tar xvpzf /backup/testhome.tar.gz /home/test/wwwroot

# 2.清空数据库文件
rm -rf /home/mysql/test/*

# 3.重启MySQL
service mysqld restart

# 4.导入数据
mysql

# 执行source命令导入数据
> use test;
> source /backup/test**.sql;
> exit

# 5.再次重启MySQL
service mysqld restart
  1. 转载请保留原文链接:手动备份恢复网站程序、MySQL数据库 https://aboss.top/post/324/
  2. 本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
  3. 本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
  4. 本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
  5. 联系方式(#替换成@):mail#aboss.top

评论

热门搜索