mysqldump 备份数据库_mysqldump备份详解

更新日期: 2018-11-21阅读: 4.1k标签: sql

数据备份是一个网站能够正常运营的保障,数据备份包括网站源码备份和数据库备份,如果你使用的是ACCESS数据库,那么直接使用FTP下载数据库文件就可以了,但如果你使用了php+MYSQL进行网站建设,数据库备份就没有那么容易了。

常见的mysql备份方法有很多种比如说:mysqldump mysqbackup cp 等等,本文主要介绍mysqldump的手动备份和脚本备份。


一、mysql手动备份

mysql -u root -p  进入mysql

show database;查看需要备份的库

find / -name mysql 查看mysql的路径

rpm -ql mysql 查看mysql的安装包安装到了哪个路径

mysqldump -u root -p密码 库 >/路径/名字.sql    将库指定备份到路径下


二、mysql自动备份

#!/bin/bash
date=`date +"%Y%m%d%H%M%S"`#时间
dbname=/usr/local/src/mysql-XXdb/XXdb_$date#备份的库的路径和文件名称时间
cd /usr/local/src/mysql-XXdb#进入到备份库的路径下
mysqldump -uroot -pXXXXX XXdb >$dbname.sql#备份

If
[ "$?" == 0 ];then#这里 $? 的意思是得到上一条命令执行后的返回值,0代表成功,其他代表错误,并且将记录输出到日志里。
echo $date" mysqldump sucess " >>mysql-logfile
else
echo $date" mysqldump failed " >>mysql-logfile
fi
tar -czPf $dbname.tar.gz $dbname.sql#压缩dbname 里面的sql文件,这里如果只用-czf会报错,所以加参数-p 设置绝对路径 一般不建议使用
if
       [ "$?" == 0 ];then
       echo $date" tar sucess " >>mysql-logfile
else
       echo $date" tar dailed " >>mysql-logfile
fi
rm -rf $dbname.sql#删除dbname 里面的sql文件
find /usr/local/src/mysql-XXdb -mtime +30 -name "*.tar.gz" -exec rm -rf {} ;
#查找路径下面30天前后缀带tar.gz的所有文件并且删除


然后添加计划任务

Crontab -e
00 00 * * * /路径 #这里我设置每日凌晨启动一次脚本
Service crond reload #加载服务


当然数据只是暂时备份在本地下面,如果服务器出现灾难问题,那么数据还是会丢失。所以我们可以用异地备份将数据备份到另外的服务器上,用SCP或者rsync写crontab都是可以的,至此mysql手动备份以及脚本自动化备份完成。 

来自:新钛云服订阅号,作者:傅雨斌   


链接: https://fly63.com/article/detial/1391

为什么企业依赖于NoSQL

如果你关注大数据科技动向,你对 NoSQL 一定不陌生,NoSQL 是一个分布式数据库。在过去时间,数据存储一直关系型数据库天下,有着良好的控制并发操作、事务功能。

sql语句备忘录

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

这种SQL写法会导致索引失效?

网上经常能看到一些文章总结在 mysql 中不能命中索引的各种情况,其中有一种说法就是指使用了 or 的语句都不能命中索引。这种说法其实是不够正确的,正确的结论应该是

websql操作类封装

由于websql操作都是异步操作,当我们为了获取到websql操作的结果之后再进行后续操作时,往往是通过回调函数来实现的,当回调一多的时候,回调地狱就出现了,为了解决回调地狱问题,我将通过Promise来改写,后续调用时

Sql中Left Join、Right Join、Inner Join的区别?

left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录;right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录

开发者必知的MySQL 8.0 新功能

下面将以 MySQL 社区的优先级从高到低来展示这些功能:MySQL 文档存储;默认 utf8mb4 编码;JSON 增强;CTEs(译者注:Common Table Expresssions 公共表格表达式)

常用SQL语句分享

日常工作或学习过程中,我们可能会经常用到某些SQL,建议大家多多整理记录下这些常用的SQL,这样后续用到会方便很多。笔者在工作及学习过程中也整理了下个人常用的SQL,现在分享给你!可能有些SQL你还不常用

node.js防止Sequelize在执行查询时将SQL输出到控制台?

有没有办法得到这个不显示?一些标志,我在一个配置文件中设置某处?最佳答案创建Sequelize对象时,将false传递给logging参数:

NeDB,Node.js嵌入式数据库

NeDB 是使用 Node.js 实现的一个 NoSQL 嵌入式数据库操作模块, 可以充当内存数据库,也可以用来实现本地存储,甚至可以在浏览器中使用。 查询方式比较灵活,支持使用正则、比较运算符、逻辑运算符、索引以及 JSON 深度查询等,适用于不需要大量数据处理的应用系统

Mysql性能优化:为什么你的count(*)这么慢?

在开发中一定会用到统计一张表的行数,比如一个交易系统,老板会让你每天生成一个报表,这些统计信息少不了sql中的count函数。但是随着记录越来越多,查询的速度会越来越慢

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!