mysqldump

mysql逻辑备份与还原工具mysqldump

风流意气都作罢 提交于 2020-01-20 22:29:00
(一)mysqldump介绍 mysqldump是MySQL自带的逻辑备份工具,类似于Oracle的expdp/impdp,mysqldump备份十分灵活,可以在以下级别对数据库进行备份: 实例下的所有数据库 某个或某几个数据库 某个数据库中的表 某个数据库中的表的某些记录 mysqldump的备份结果集有两种文件:一种是将数据转换为标准的SQL语句,另一种是按照指定的分隔符,输出为特定格式的平面文件。 (二)mysqldump的用法 可以直接使用mysqldump命令查看mysqldump的用法 [root@mysqlserver ~]# mysqldump Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] For more options, use mysqldump --help mysqldump参数众多,如果要查看所有参数信息,可以使用命令: [root@mysqlserver ~]# mysqldump --help mysqldump Ver 10.13 Distrib 5.7.27, for el7 (x86

Windows系统Mysql数据库备份

别来无恙 提交于 2020-01-17 13:31:38
过年了,数据库备份走起,平时都不管,但是到了重大节假日的时候,数据库不备份就要中奖了,那这个假期就没法过了。 一、数据库备份脚本 #5.6以下的版本每天生成一个 创建备份文件:database_backup.bat c: cd C:\Program Files\MySQL\MySQL Server 5.5\bin set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" mysqldump -uzdx_dev -pZdx_DEV2018 --skip-lock-tables --default-character-set=utf8 zdx> E:\mysqlbak\zdx\zdx_%Ymd%.sql #5.6及以上的版本每天生成一个 创建备份文件:database_backup.bat d: cd D:\Program Files (x86)\mysql-5.7.18-winx64\bin set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" mysqldump --default-character-set=utf8 --skip-lock-tables zdx> D:\mysql_backup\zdx\zdx_%Ymd%.sql 修改:D:\Program Files (x86)\mysql-5.7.18-winx64

CMD数据库导入导出/Java泛型 2010/01/02笔记

血红的双手。 提交于 2020-01-17 07:03:44
目录 1. CMD指令导入.sql文件 1.1 方法一 1.2 方法二 2. CMD指令导出.sql文件 2.1 导出整个数据库 2.2 导出数据库中的数据库表 2.3 导出数据库结构 2.4 导出数据库中的数据库表的表结构 3. Java泛型知识点 1. CMD指令导入.sql文件 使用mysql指令需配置mysql环境变量 步骤:计算机==》属性==》高级系统设置==》环境变量==》Path 管理员身份运行CMD 1.1 方法一 语法:mysql -u[用户名] -p[密码] -D[数据库名称]<[.sql文件路径] 1.2 方法二 登录数据库 语法:mysql -u[用户名] -p[密码] 进入所操作的数据库 语法:source [.sql文件路径] 2. CMD指令导出.sql文件 2.1 导出整个数据库 语法:mysqldump -u[用户名] -p[密码] [数据库名]>[导出文件路径] 2.2 导出数据库中的数据库表 语法:mysqldump -u[用户名] -p[密码] [数据库名] [数据库表名]>[导出文件路径] 2.3 导出数据库结构 语法:mysqldump -u[用户名] -p[密码] -d [数据库名]>[导出文件路径] 2.4 导出数据库中的数据库表的表结构 语法:mysqldump -u[用户名] -p[密码] -d [数据库名] [数据库表名]>

Java备份MySQL

ε祈祈猫儿з 提交于 2020-01-15 17:36:41
1 概述 使用java备份mysql数据库,主要是使用mysqldump与Runtime().getRuntime().exec(). 2 创建备份路径 如果没有备份的存储路径首先创建路径. Path path = Paths.get(xxxx); try { Files.createDirectories(path); } catch(IOException e) { //xxxx } 3 执行命令 如果是直接用shell执行的话: mysqldump -u user_name -p database_name > xxxx\database_name.sql 使用-u与-p分别指定用户与密码,最后重定向到文件. 但是,要注意再java中用exec()时,千万千万不能使用-p选项,-p是交互式输入密码的,使用了-p的话导出的文件是0KB的,需要使用 --password 代替. String command = "mysqldump -u user --password=xxxx > xxxx\\xxxx.sql" 要注意一下路径问题,另外,在windows下,需要使用cmd: String command = "cmd /c mysqldump -u user --password=xxxx > xxxx\\xxxx.sql" 这需要把 %MYSQL_HOME%/bin

Php Script to check MySQL TABLE LOCK status

一曲冷凌霜 提交于 2020-01-15 05:47:07
问题 I use mysqldump for MySQL Backup. mysqldump --lock-tables.... The DB is about 2GB, hence mysqldump takes a long time. If anyone tries to access the DB during backup, I would like to flash a message saying "the DB is being backed-up, please return back after 10 minutes" My questions is using PHP script, how can I check if mysql table is locked or not. Thank you in advance. Best regards, Sanjay 回答1: Prefer method will be setup replication, and mysqldump on the slave instead on master (assuming

MySQL的备份和恢复案例

天涯浪子 提交于 2020-01-13 20:15:32
文章目录 Crash Recovery 使用mysqldump进行 SQL-Format备份和恢复 使用mysqldump进行 Delimited-Text备份和恢复 使用binlog进行时间点恢复 Crash Recovery 当发生电眼掉电或硬件故障,MySQL重新启动时会自动进行Crash Recovery,从日志文件中读取pending的信息,rollback uncommit同时把已经提交的交易flush到datafile,这些信息可以从MySQL的错误日志中看到,这里我用kill -9模拟宕机: 使用mysqldump进行 SQL-Format备份和恢复 全量备份: shell> mysqldump --all-databases --master-data --single-transaction > backup_sunday_1_PM.sql 这里包含着备份时间点信息: -- -- Position to start replication or point-in-time recovery from -- CHANGE MASTER TO MASTER_LOG_FILE='master-binlog.000015', MASTER_LOG_POS=194; 我们可以在备份时进行日志切换 shell> mysqldump --single-transaction

如何导入MySQL数据库

我的梦境 提交于 2020-01-12 21:26:51
问题 如何导入MySQL数据库 解决方案 1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入; 2) 直接拷贝数据库目录和文件。 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。 所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 2. 方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。 2.1.1 用phpMyAdmin工具 导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。 选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。 将导出的SQL文件保存下来。 2.1.2 用mysqldump命令行 命令格式 mysqldump -u用户名 -p 数据库名 > 数据库名.sql 范例: mysqldump -uroot -p abc > abc.sql (导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码。 2.2. 创建空的数据库 通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。 2.3. 将SQL脚本导入执行 同样是两种方法

mysqldump: Got errno 32 on write: 'all of a sudden' plenty of room still…Drupal 6 installation

妖精的绣舞 提交于 2020-01-12 13:58:15
问题 On the dev server, I tried to run the same script I've been using for almost a year and at the end got the : mysqldump: Got errno 32 on write Last week, the IT sysadmin just restored the virtual server to a few days before backup and it all worked. The Drupal install is fine and the live server is fine (a duplicate of the dev server)...we have about 30 or so virtual servers all on the same box and the IT SysAdmin has allocated quite a few resources. Here's what I get with df -h on the dev:

mysqldump: Got errno 32 on write: 'all of a sudden' plenty of room still…Drupal 6 installation

倖福魔咒の 提交于 2020-01-12 13:57:22
问题 On the dev server, I tried to run the same script I've been using for almost a year and at the end got the : mysqldump: Got errno 32 on write Last week, the IT sysadmin just restored the virtual server to a few days before backup and it all worked. The Drupal install is fine and the live server is fine (a duplicate of the dev server)...we have about 30 or so virtual servers all on the same box and the IT SysAdmin has allocated quite a few resources. Here's what I get with df -h on the dev:

mariadb示例2

僤鯓⒐⒋嵵緔 提交于 2020-01-12 10:10:01
编写脚本,支持让用户自主选择,使用 mysqldump 还是 xtraback 全量备份 #!/bin/bash -e # Author: 杨超逸 # Date: 2020-01-12 # ------------------------------------------------------------------------ BACKUP_DIR=/data USER=root PASSWORD=123456 select var in {'mysqldump','xtraback'} ;do case $var in 'mysqldump' ) # mysqldump mysqldump -A -u$USER -F -E -R -x -p$PASSWORD --master-data=1\ --flush-privileges --triggers \ --default-character-set=utf8 --hex-blob\ >$BACKUP_DIR/fullbak_`date +%F-%T`.sql ;; 'xtraback' ) # xtraback innobackupex --user=$USER --password=$PASSWORD $BACKUP_DIR ;; * ) echo 'please choice mysqldump or