你知道Linux下怎么定时备份数据库吗?
时间:2021-09-23
来源:互联网
标签:
今天PHP爱好者给大家带来下面由linux系统教程栏目给大家介绍Linux下定时备份数据库方法,希望对需要的朋友有所帮助!

Linux下定时备份数据库
linux下使用crontab定时备份MYSQL数据库的方法
只需按照下面3步做,一切都在你的掌控之下:
第一步:在服务器上配置备份目录代码:
mkdir /var/lib/mysqlbackup
cd /var/lib/mysqlbackup
第二步:编写备份脚本代码:
vi dbbackup.sh
粘帖以下代码,务必更改其中的username,password和dbname。
#!/bin/sh
mysqldump -uuser -ppassword dbname | gzip > /var/lib/mysqlbackup/dbnamedate +%Y-%m-%d_%H%M%S.sql.gz
cd /var/lib/mysqlbackup
rm -rf find . -name '*.sql.gz' -mtime 10 #删除10天前的备份文件
第三步:更改备份脚本权限
chmod +x dbbackup.sh
第四步:用crontab定时执行备份脚本代码:
crontab -e
若每天晚上21点00备份,添加如下代码
00 21 * /var/lib/mysqlbackup/dbbackup.sh
会遇到的问题:
1.mysqldump 是备份数据库的命令,不懂直接百度就好。
2.Crontab 是定时任务的命令,如果不懂可以访问http://www.thinkphp.cn/code/1...
3.备份数据首先要确定已经给root设置了密码,否则会报mysqldump执行时Got error: 1045: Access denied for user ‘root’@’localhost’ (using password: YES) when trying to connect
解决办法:
登录mysql客户端
mysql -hserverip -uroot -p
mysql> use mysql; Database changed
mysql> update user set password=password('new password') where user='root'; Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) //这个命令是给用户赋予了新的权限或者密码,直接读到内存中不需要重启数据库防止出错
mysql> quit
以上就是你知道Linux下怎么定时备份数据库吗?的详细内容,更多请关注php爱好者其它相关文章!
-
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15 -
d3dll.dll不能启动怎么办?怎么修复? 时间:2025-12-15 -
psrpc.dll缺失的原因及解决方法 时间:2025-12-15 -
JavaScript插件Lightbox.js用法详解 时间:2025-12-15 -
isalpha()函数在Python中的用法详解 时间:2025-12-15
今日更新
-
欧易借贷功能操作指南:简单几步轻松借款
阅读:18
-
一耽漫画下载安装安卓最新版-一耽漫画app官方正版免费下载
阅读:18
-
学习通网页版账号快捷登录入口-学习通网页版一键直达学习主页
阅读:18
-
阿里旺旺官网直达入口-2026阿里旺旺官方首页最新网址一键获取
阅读:18
-
虫虫漫画入口官网-虫虫漫画官方正版免费阅读入口
阅读:18
-
微信文件传输助手网页版官网 最新登录入口
阅读:18
-
皮小妹是皮皮搞笑中的爆梗达人 魔性表情包女王 看完笑到停不下来
阅读:18
-
借款利率如何计算?最新贷款利息解析与省钱技巧
阅读:18
-
126邮箱官网入口-126邮箱免费注册官方正版
阅读:18
-
233乐园极速下载安装入口-233乐园官方正版免费下载安全通道
阅读:18










