mysql (mariadb)数据库使用 mysqldump 备份全部数据库,并自动按当前时间名保存文件
备份所有数据库
开发服务器要定时备份所有数据库那么
fox.风
mysqldump -h127.0.0.1 --port=3306 \
-uroot -proot \
--lock-tables=0 \
--all-databases > /root/db-`date "+%Y-%m-%d-%H-%M-%S"`.sql
–all-databases 全部数据库
–lock-tables=0 不锁表
date "+%Y-%m-%d-%H-%M-%S"
时间戳
备份所有数据库 时不包括 Database|information_schema|performance_schema|mysql|test 这几个数据库
mysql -e "show databases;" -h127.0.0.1 -uroot -proot | grep -Ev "Database|information_schema|performance_schema|mysql|test" | xargs mysqldump -h127.0.0.1 -uroot -proot --databases > mysql_dump-`date "+%Y-%m-%d-%H-%M-%S"`.sql
来源 https://bbs.csdn.net/topics/390847803
备份指定数据库
mysqldump -h127.0.0.1 --port=3306 \
-uroot -proot \
--lock-tables=0 \
--databases nacos > /root/nacos-`date "+%Y-%m-%d-%H-%M-%S"`.sql
备份指定数据库忽略指定的表
mysqldump -h127.0.0.1 --port=3306 \
-uroot -proot \
--lock-tables=0 \
--databases nacos \
--ignore-table=nacos.logs --ignore-table=nacos.operaters > /root/nacos-`date "+%Y-%m-%d-%H-%M-%S"`.sql
还原所有数据库
首先 test 这个库要存在,存在了,系统会自动创建其他数据库和导入数据
mysql -h127.0.0.1 -uroot -proot test < db-xx.sql
定时备份数据库
/www/crontab/db
目录下back-up-db.sh
文件 内容如下
#!/bin/bash#备份地址
backupdir=/www/crontab/db/logs
#备份文件后缀时间
time=_`date +%Y_%m_%d_%H_%M_%S`
dbfile=db${time}.sql
dbuser=root
dbpassword=rootmysql -e "show databases;" -h127.0.0.1 -u${dbuser} -p${dbpassword} | grep -Ev "Database|information_schema|performance_schema|mysql|test" | xargs mysqldump -h127.0.0.1 -u${dbuser} -p${dbpassword} --databases > ${backupdir}/${dbfile}.sql#删除7天之前的备份文件
find $backupdir -name "db*.sql" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1echo ${dbfile}" ok"
保存成功后 设置 该文件 可执行权限
chmod +x /www/crontab/db/back-up-db.sh
设置 定时器
crontab -e
加入
# 每天 3 点 10 执行
10 3 * * * /bin/bash /www/crontab/db/back-up-db.sh# 启动后执行
@reboot /bin/bash /www/crontab/db/back-up-db.sh
如你需要只备份表结构,不需要表数据
那么在 命令中 加 -d
参数
例如
备份指定数据表结构
mysqldump -h127.0.0.1 --port=3306 \
-uroot -proot \
--lock-tables=0 -d \
--databases nacos > /root/nacos-`date "+%Y-%m-%d-%H-%M-%S"`.sql
FAQ
mysqldump: [Warning] Using a password on the command line interface can be insecure.
不允许在 命令行中直接用用户名和密码
解决方法:修改 mysql 配置文件
vim /etc/my.cnf
修改或增加如下
[client]
host = localhost
user = root
password = root
备份语句
mysqldump --defaults-extra-file=/etc/my.cnf \
--lock-tables=0 \
--databases nacos > nacos-`date "+%Y-%m-%d-%H-%M-%S"`.sql
还原
mysql --defaults-extra-file=/etc/my.cnf nacos < db-xx.sql
mysql (mariadb)数据库使用 mysqldump 备份全部数据库,并自动按当前时间名保存文件相关推荐
- mysql数据库备份注意,Tips: MySQL数据库使用mysqldump备份恢复时的注意事项
Tips: MySQL数据库使用mysqldump备份恢复时的注意事项背景mysqldump采坑点1. -E, -R, --triggers2. drop table3. --set-gtid-pur ...
- mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复
数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...
- mysql数据库表复制备份_mysql数据库的备份以及表格数据之间的复制
#####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...
- mysql全表重命名备份_MySQL数据库重命名的快速且安全方法(3种)
MySQL数据库重命名的方法 Innodb引擎的表如何改数据库名,MyISAM引擎又该如何操作. 如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以. Innodb完全不行,会提示相 ...
- mysql数据库根据引擎备份_MySQL数据库备份的几种方式
最近一直想写点博客,但是不知道写什么,感觉自己最近的知识没有什么增加,今天想到了一篇可以写的博客.以前试过根据data文件夹备份MySQL,但是从来没有成功过,前几天帮助朋友还原MySQL,终于成功的 ...
- mysqldump备份恢复数据库
备份单库[单表]: mysqldump -u username -p dbname [tbname ...] > filename.sql 备份单库多表: mysqldump -u userna ...
- mysql5.6数据库执行mysqldump备份,报1862密码过期的处理方法。
通过如下命令检查发现,root@127.0.0.1 密码已过期. select user,host,password,password_expired from mysql.user where us ...
- mysql数据库备份 dump_MySQL数据库备份之mysqldump
创建用户备份的用户 MariaDB [mysql]> create user 'backdata'@'localhost' identified by 'test@123456'; Query ...
- 通过mysqldump备份数据库
使用mysqldump命令备份 mysqldump命令的作用是备份MySQL数据库.是将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的工作原理 ...
- 大数据JavaWeb之MySQL基础---数据库设计、备份与还原
数据库的设计: 多表之间的关系: 分类: 一对一(了解): 如:人和身份证. 分析:一个人只有一个身份证,一个身份证只能对应一个人. 一对多(多对一): 如:部门和员工. 分析:一个部门有多个员工,一 ...
最新文章
- 自定义一个安全的rm指令
- python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...
- 听说你们找我很久了?
- MFC入门(一)——MFC是一个编程框架
- 写一个公用的gpio口驱动
- django 项目中遇到的问题(持续更新中)
- java线程工作原型_深度解析Java内存的原型及工作原理
- 【蓝桥杯单片机】红外接收及NEC红外通信协议
- centos7开放80端口_Centos7.4系统 httpd模式搭建文件服务器
- Centos7yum源配置PID锁定问题
- [NEHE Couse] 05.3D Objects
- Google浏览器代理设置
- 【概率论】标准正态分布及概率表
- linux内存映射(一)
- 金仓数据库KingbaseES之libpq通过服务名连接数据库
- 免费域名备案查询接口
- Monster: half man, half beast and very scary.
- python函数def无效_python自定义函数def的应用详解
- failover.mysql_物理standby的Failover
- 视频制作和php,【艾奇电子相册视频制作软件和PHP学校网站系统哪个好用】艾奇电子相册视频制作软件和PHP学校网站系统对比-ZOL下载...
热门文章
- KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态获取 《寒江独钓》内核学习笔记(5)...
- c++比c快?一道字符串题目
- Item 22. 模板方法与曲线救国(Template Method)
- 拓端tecdat|R语言Poisson回归的拟合优度检验
- 拓端tecdat|用Python进行图像模糊处理和特征提取
- 文献阅读 Linear Regression for Face Recognition
- 用文本方式将数据装入一个数据库表 mysql_文本应该放哪_MySQL用文本方式将数据装入数据库表中...
- GNN + Zero-shot
- ubuntu装机必备+主题美化
- R-CNN学习笔记1:Selective Search for Object Recognition