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

19次阅读
没有评论

共计 749 个字符,预计需要花费 2 分钟才能阅读完成。

备份

假设网站根目录在 /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

正文完
post-qrcode
 0
三毛
版权声明:本站原创文章,由 三毛 于2023-09-07发表,共计749字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)