送给小白吧,很多研究台服的小兄弟们对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