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