mysqldump - 备份 MySQL 数据库
备份
备份所有数据库中的所有数据(包括系统数据库) –all-databases
通过 --all-databases 选项备份所有的数据库:
mysqldump -uroot -p --all-databases >/tmp/all.sql
备份指定数据库中的所有数据 –databases
通过 --databases 选项(只有一个数据库时可以省略)指定要备份的数据库,可以同时备份多个库,用空格分隔:
mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql
mysqldump --add-drop-table -uroot -p database_name > /home/backup/mysql/xx_bak_v1_1_3.sql
备份指定表
通过 --databases 选项指定数据库后,再用 --tables 选项指定具体的表(只备份一个数据库中的一个表时可以省略),可以同时备份多个表,用空格分隔:
mysqldump -uroot -p --databases db1 --tables a1 a2 >/tmp/db1.sql
mysqldump -uroot -p db1 t1 >/tmp/t1.sql
只导出表结构不备份数据 –no-data
通过 --no-data 选项可以只备份表的结构:
mysqldump -uroot -p --no-data --databases db1 >/tmp/db1.sql
部分参数解释
--no-data 不备份数据库
--add-drop-database 在备份的 SQL 文件中,在创建数据库的语句之前添加 drop database 指令
--add-drop-table 在备份的 SQL 文件中,在创建数据表的语句之前增加 drop table 指令
还原
登录 MySQL 执行操作
登录数据库后直接通过 source 命令执行备份的 SQL 文件即可:
use target_db_name
source /home/project/v1_1_3/static/common/sql/v1_1_3.sql
通过 mysql 命令执行操作
例如,备份指令:
mysqldump db_name >backup-file.sql
则还原时可以通过 mysqladmin 先创建数据库,然后用 mysql 命令执行 SQL 文件:
mysqladmin create target_db_name
mysql target_db_name < backup-file.sql
mysqldump - 备份 MySQL 数据库的更多相关文章
- 1122Shell脚本之利用mysqldump备份MySQL数据库
#!/bin/bash #Mysql 自动备份 压缩并上传到 指定ftp #设想每天凌晨3点备份mysql #编辑crontab配置文件 #00 03 * * * backupmysql.sh #压缩 ...
- 【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件
项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...
- 批处理命令 BAT备份MySQL数据库
批处理命令 BAT备份MySQL数据库 作者: 字体:[增加 减小] 类型:转载 时间:2009-07-23我要评论 MySQL数据的备份工具也许有很多,在这我要给大家分享一下通过DOS批处理命令和M ...
- 备份MySQL数据库
备份MySQL数据库脚本: #!/bin/bash # description: MySQL buckup shell script # author: lmj # web site: http:// ...
- Linux 每天自动备份mysql数据库的方法
Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为my ...
- linux下使用crontab定时备份MYSQL数据库的方法:
摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...
- Linux自动备份MySQL数据库脚本代码
下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是, ...
- 一个备份MySQL数据库的简单Shell脚本(转)
Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行.我们也可以逐一敲入命令手动执行.如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反 ...
- [转]一个备份MySQL数据库的简单Shell脚本
本文翻译自 iSystemAdmin 的 <A Simple Shell Script to Backup MySQL Database> Shell脚本是我们写不同类型命令的一种脚本,这 ...
随机推荐
- java枚举详解
枚举的本质是类,枚举是用来构建常量数据结构的模板(初学者可以以此方式理解: public static final X=xxx),枚举的使用增强了程序的健壮性,在引用一个不存在的枚举值的时候,编译器会 ...
- 2019牛客暑期多校训练营(第四场) - K - number - dp
https://ac.nowcoder.com/acm/contest/884/K 一开始整了好几个假算法,还好测了一下自己的样例过了. 考虑到300的倍数都是3的倍数+至少两个零(或者单独的0). ...
- C# EF优化
原文:https://www.cnblogs.com/wangyuliang/p/10338902.html https://www.cnblogs.com/simadi/p/6879366.ht ...
- openSSH学习笔记(一)
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现.SSH协议族可以用来进行远程控制, 或在计算机之间传送文件.而实现此功能的传统方式,如telnet(终端仿真协议). rc ...
- vue-router的hash和history模式的区别
一.概念 为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义. 前端路由的核心,就在于:改变视图的同时不会向后端发出请求. 为了达到这种目的,浏览器当前提 ...
- 一、苹果Assets.car文件解析图片
一. https://blog.wxhbts.com/assets.html
- zabbix 4.2 安装教程
1.我这里使用的是ali的yum源 #wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7 ...
- 动态规划—triangle
题目: Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjace ...
- tf.matmul / tf.multiply
import tensorflow as tfimport numpy as np 1.tf.placeholder placeholder()函数是在神经网络构建graph的时候在模型中的占位,此时 ...
- 线程中sleep和wait方法的区别
sleep() 方法: 线程主动放弃CPU,使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态.典型地,sleep()被用在等待某个资源就绪的情形:测试发 ...