linux使用crontab定时备份MYSQL数据库/表
Song •
2010 次浏览 •
0个评论 •
2018年03月08日
一、创建备份存储文件:
mkdir /var/mysqlbackup
cd /var/mysqlbackup
二、编写数据库备份shell
代码dbbackup.sh
并且压缩数据库
粘帖以下代码到dbbackup.sh
,务必更改其中的username
,password
,dbname
,tablename
;如果要备份整个数据库,删除tablename
即可,如果要备份多张表,多写几个tablename
即可。
#!/bin/sh
# 这里会使用zip压缩备份的数据库文件
mysqldump -uusername -ppassword dbname | gzip > /var/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz
# 备份表以及多张表
# mysqldump -uusername -ppassword dbname tablename1 tablename2 tablename3 | gzip > /var/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz
cd /var/lib/mysqlbackup
# 删除10天前的备份文件,可自定义时间
rm -rf `find . -name '*.sql.gz' -mtime 10`
三、更改备份脚本权限,允许程序执行
chmod +x dbbackup.sh
四、用crontab
定时执行备份脚本代码
crontab -e
比如我们每天晚上21点00备份数据库,可以使用添加如下代码:
00 21 * * * /var/mysqlbackup/dbbackup.sh
然后重启一下我们的cron
,具体参考自己的服务器,ubuntu
重启如下:
sudo service cron restart
用户评论
当前暂无评价,快来发表您的观点吧...
更多相关好文
当前暂无更多相关好文推荐...
-
laravel中distinct()的使用方法与去重 2017-09-11
-
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09
-
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01
-
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18
-
Laravel模型更新全表如何实现? 2024-03-11
热门文章
-
Laravel模型更新全表如何实现? 2024-03-11
-
php图片转为二进制数据的方法 2023-10-23
-
Jquery如何监听动态创建元素的点击事件? 2023-09-08
-
所以SheetJS实现table导出数据为Excel 2023-09-05
-
ubuntu crontab设置定时任务教程以及常见命令合集 2023-08-21
提交评论