共计 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
正文完