备份所有数据库

开发服务器要定时备份所有数据库那么
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 备份全部数据库,并自动按当前时间名保存文件相关推荐

  1. mysql数据库备份注意,Tips: MySQL数据库使用mysqldump备份恢复时的注意事项

    Tips: MySQL数据库使用mysqldump备份恢复时的注意事项背景mysqldump采坑点1. -E, -R, --triggers2. drop table3. --set-gtid-pur ...

  2. mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

  3. mysql数据库表复制备份_mysql数据库的备份以及表格数据之间的复制

    #####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...

  4. mysql全表重命名备份_MySQL数据库重命名的快速且安全方法(3种)

    MySQL数据库重命名的方法 Innodb引擎的表如何改数据库名,MyISAM引擎又该如何操作. 如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以. Innodb完全不行,会提示相 ...

  5. mysql数据库根据引擎备份_MySQL数据库备份的几种方式

    最近一直想写点博客,但是不知道写什么,感觉自己最近的知识没有什么增加,今天想到了一篇可以写的博客.以前试过根据data文件夹备份MySQL,但是从来没有成功过,前几天帮助朋友还原MySQL,终于成功的 ...

  6. mysqldump备份恢复数据库

    备份单库[单表]: mysqldump -u username -p dbname [tbname ...] > filename.sql 备份单库多表: mysqldump -u userna ...

  7. mysql5.6数据库执行mysqldump备份,报1862密码过期的处理方法。

    通过如下命令检查发现,root@127.0.0.1 密码已过期. select user,host,password,password_expired from mysql.user where us ...

  8. mysql数据库备份 dump_MySQL数据库备份之mysqldump

    创建用户备份的用户 MariaDB [mysql]> create user 'backdata'@'localhost' identified by 'test@123456'; Query ...

  9. 通过mysqldump备份数据库

    使用mysqldump命令备份 mysqldump命令的作用是备份MySQL数据库.是将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的工作原理 ...

  10. 大数据JavaWeb之MySQL基础---数据库设计、备份与还原

    数据库的设计: 多表之间的关系: 分类: 一对一(了解): 如:人和身份证. 分析:一个人只有一个身份证,一个身份证只能对应一个人. 一对多(多对一): 如:部门和员工. 分析:一个部门有多个员工,一 ...

最新文章

  1. 自定义一个安全的rm指令
  2. python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...
  3. 听说你们找我很久了?
  4. MFC入门(一)——MFC是一个编程框架
  5. 写一个公用的gpio口驱动
  6. django 项目中遇到的问题(持续更新中)
  7. java线程工作原型_深度解析Java内存的原型及工作原理
  8. 【蓝桥杯单片机】红外接收及NEC红外通信协议
  9. centos7开放80端口_Centos7.4系统 httpd模式搭建文件服务器
  10. Centos7yum源配置PID锁定问题
  11. [NEHE Couse] 05.3D Objects
  12. Google浏览器代理设置
  13. 【概率论】标准正态分布及概率表
  14. linux内存映射(一)
  15. 金仓数据库KingbaseES之libpq通过服务名连接数据库
  16. 免费域名备案查询接口
  17. Monster: half man, half beast and very scary.
  18. python函数def无效_python自定义函数def的应用详解
  19. failover.mysql_物理standby的Failover
  20. 视频制作和php,【艾奇电子相册视频制作软件和PHP学校网站系统哪个好用】艾奇电子相册视频制作软件和PHP学校网站系统对比-ZOL下载...

热门文章

  1. KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态获取 《寒江独钓》内核学习笔记(5)...
  2. c++比c快?一道字符串题目
  3. Item 22. 模板方法与曲线救国(Template Method)
  4. 拓端tecdat|R语言Poisson回归的拟合优度检验
  5. 拓端tecdat|用Python进行图像模糊处理和特征提取
  6. 文献阅读 Linear Regression for Face Recognition
  7. 用文本方式将数据装入一个数据库表 mysql_文本应该放哪_MySQL用文本方式将数据装入数据库表中...
  8. GNN + Zero-shot
  9. ubuntu装机必备+主题美化
  10. R-CNN学习笔记1:Selective Search for Object Recognition