自动备份数据脚本教程.txt

送给小白吧,很多研究台服的小兄弟们对linux不是很了解,我这里就写一个教程吧思路非常简单,将备份数据库的命令写成脚本文件,然后交给crontab来定时执行就可以了
所有操作基于/root/databasebak目录,没有的可以自行创建一下
1.准备脚本,打包物理文件备份 tar -zcvf /root/databasebak/databasebak.tar.gz /opt/lampp/var/mysql
备份到哪里 mysql数据物理文件
2.其实就这点重点内容,接下来写成脚本
vim bak.sh
脚本内容

!/bin/sh

1.0

作者:老于

2021年1月21日

脚本功能:自动备份数据库、自动清空log日志

current_date=date +%Y%m%d
tar -zcvf /root/databasebak/databasebak${current_date}.tar.gz /opt/lampp/var/mysql

清空游戏的历史日志

rm -f /home/neople/game/log/cain01/.history
rm -f /home/neople/game/log/cain05/
.history

3.保存文件并给可执行权限
chmod 775 bak.sh
4.设置每天凌晨2点自动执行
crontab -e
输入i进入编辑模式写如下内容
0 2 * * * /root/databasebak/bak.sh /dev/null
保存一下就OK了

crontab -l
查看当前存在的任务计划
--------------------------------------------------------------------------------------------------------------------------(数据库备份):

备份前先停止数据库,以免出错
停止数据库命令:
service mysqld stop 然后按回车键
/opt/lampp/lampp stop 然后按回车键
两种命令防止小白 懂的执行一个命令就OK了

备份好后就可以开启数据库了。
开启数据库命令:
service mysqld start 然后按回车键
/opt/lampp/lampp start 然后按回车键
两种命令防止小白 懂的执行一个命令就OK了

打包命令:
看清楚自己的数据库目录位置输入
tar -zcvf /root/backup.tar.gz /opt/lampp/var/mysql或者tar -zcvf /root/backup.tar.gz /var/lib/mysql
打包后的文件在 root文件夹里

还原命令:
搭建好服务器后
把打包的文件上传到<root>根目录
看清楚数据库目录输入
cd /;rm -rf /opt/lampp/var/mysql;tar -zxvf /root/backup.tar.gz;reboot 或者 cd /;rm -rf /var/lib/mysql;tar -zxvf /root/backup.tar.gz;reboot

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容