linux使用crontab定时备份MYSQL数据库/表
Song •
2193 次浏览 •
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
-
laravel11如何启用routes/api.php无状态路由 2025-03-06
热门文章
-
laravel11如何启用routes/api.php无状态路由 2025-03-06
-
oppo手机默认浏览器urlscheme 2025-02-13
-
mysql如何给运营人员添加只有查询权限的账号 2024-12-02
-
Mac 安装mysql并且配置密码 2024-11-20
-
阿里云不同账号(跨账号)ECS服务器同地域如何实现免费内网互通? 2024-11-12
更多相关好文