Linux系统怎样实现定时备份数据库?
Admin 2021-09-17 群英技术资讯 1231 次浏览
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系统实现定时备份数据库的操作步骤了,大家按照上述步骤操作即可,希望本文能帮助到大家,如果还想要了解更多Linux系统的操作技巧,大家可以继续浏览群英网络其他相关的文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
方法:1、用“stat 文件路径”命令获取文件的inode号;2、用“df -h”获取文件所在的磁盘路径;3、根据获取的文件inode号和磁盘路径,用“debugfs -R 'stat' 磁盘路径”命令获取文件创建时间。
linux的任务调度机制是指系统在某个事件执行的特定命令或程序;每一个CPU都会有一个队列来存储处于“TASK_RUNNING”状态的任务,任务调度就是从这些队列中取出优先级最高的任务作为下一个放入CPU执行的任务。
如何在安装samba后在linux和windows之间快速访问?带着这个问题,小编在此整理了相关资料给大家,感兴趣的小伙伴可以前来参考阅读下。
CentOS中nginx负载均衡和反向代理的搭建
linux关机命令的区别:1、shutdown命令用于安全关闭Linux系统;2、halt是最简单的关机命令,其实际上是调用【shutdown -h】命令;3、reboot作用是重新启动;4、init是所有进程的祖先,其进程号始终为1。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008