mysqldump

MySQLDump one INSERT statement for each data row

 ̄綄美尐妖づ 提交于 2019-11-28 13:40:25
问题 with the following statement: mysqldump --complete-insert --lock-all-tables --no-create-db --no-create-info --extended-insert --password=XXX -u XXX --dump-date yyy > yyy_dataOnly.sql I get INSERT statements like the following: INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything'); What I need in my case is something like this: INSERT INTO `table` VALUES (1,'something'); INSERT INTO `table` VALUES (2,'anything'); INSERT INTO `table` VALUES (3,'everything'); Is there a way

How to restore a MySQL database backup using Java

旧巷老猫 提交于 2019-11-28 13:01:21
I was able to create a backup of my current mysql database as .SQL file using the mysqldump.exe with the help of the following java code. Process runProcess = Runtime.getRuntime().exec("C:\\SCM Files\\SQL Backup\\mysqldump.exe -uroot -p123 rr -r\"C:\\SCM Files\\SQL Backup\\RR.sql"); Now I want to restore this same .SQL Backup file to mysql database using java code similar to above on the event of a button clicked. Thanks a lot :) So now I tried this ; Process runProcess = Runtime.getRuntime().exec("C:\\SCM Files\\SQL Backup\\mysqldump.exe -uroot -p123 rr < C:\\SCM Files\\SQL Backup\\RR.sql");

mysqldump命令的小细节

霸气de小男生 提交于 2019-11-28 12:03:09
mysqldump --databases 导出的时候会有userdatabase xxx 的语句,如果源实例导入到其他的库中,会有覆盖的风险 mysqldump 直接跟库名导出,没有use database xxx的语句。 常用参数: --no-create-db, -n 只导出数据,而不添加CREATE DATABASE 语句。 mysqldump -uroot -p --host=localhost --all-databases --no-create-db --no-create-info, -t 只导出数据,而不添加CREATE TABLE 语句。 mysqldump -uroot -p --host=localhost --all-databases --no-create-info --no-data, -d 不导出任何数据,只导出数据库表结构。 mysqldump -uroot -p --host=localhost --all-databases --no-data --single-transaction --master-data=N -R --triggers --events --hex-blob 来源: https://blog.51cto.com/395469372/2432306

MySql使用mysqldump 导入与导出方法总结

痞子三分冷 提交于 2019-11-28 11:26:50
导出数据库数据: 首先打开cmd进入MySQL的bin文件夹下 1.导出education数据库里面的users表的表数据和表结构(下面以users表为例) mysqldump -u[用户名] -h[ip] -p[密码] -P[端口号] 数据库名 表名 >导出的文件名.sql mysqldump -uroot -h127.0.0.1 -proot -P3306 education users>d:/user.sql 导出多张表: mysqldump -uroot -proot --databases test --tables t1 t2>two.sql 2. 只导出表结构不导表数据,添加“-d”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -d education users>d:/user.sql 3.只导出表数据不导表结构,添加“-t”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -t education users>d:/user.sql 4.导出数据库的表结构和表数据(导入的时候需要指定数据库,保证指定的数据库存在) 导出命令:mysqldump -h127.0.0.1 -P3306 -uroot -proot education >d:/database.sql 导入命令

mysqldump doesn't work in crontab

╄→гoц情女王★ 提交于 2019-11-28 07:33:50
I'm trying to add a cronjob in the crontab (ubuntu server) that backups the mysql db. Executing the script in the terminal as root works well, but inserted in the crontab nothing happens. I've tried to run it each minutes but no files appears in the folder /var/db_backups. (Other cronjobs work well) Here is the cronjob: * * * * * mysqldump -u root -pHERE THERE IS MY PASSWORD --all-databases | gzip > /var/db_backups/database_`date +%d%m%y`.sql.gz what can be the problem? You need to escape % character with \ mysqldump -u 'username' -p'password' DBNAME > /home/eric/db_backup/liveDB_`date +\%Y\%m

MySQL之备份和还原

二次信任 提交于 2019-11-28 07:11:48
在实际项目中对于数据库的安全是重中之重,为防万一我们需要做好备份工作。备份分为全量备份和增量备份,今天我们就来实践下备份和还原操作。 一、为什么需要备份 在生产环境中数据库可能会遭遇到各种各样的不测从而导致数据丢失, 大致上可以分为以下几种: 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 所以, 为了在数据丢失之后能够有效地恢复数据, 我们就需要定期的备份数据。备份数据的策略需要根据不同的应用场景进行定制, 大致有如下几个参考事项: 备份需要锁定数据库资源多长时间?(是否影响业务) 备份所需要的时长? 备份时服务器的负载情况如何? 数据恢复所需要的时长? 我们可以根据这些参考事项定制符合特定环境中的数据备份策略。 二、备份方式分类 MySQL 的备份方式多种多样,可以根据备份手段、备份的数据范围及备份时数据服务是否在线等来划分。 2.1 备份手段 物理备份 是指备份时直接复制备份数据库的数据文件。 逻辑备份 是指备份时,是使用备份工具从数据库导出数据库的一个或多个备份文件。 2.2 备份的数据范围 全量备份 是指将整个数据库内容做完整的备份。 增量备份 是指仅备份自上一次完全备份或增量备份之后所增加的数据内容。 差异备份 是指仅备份自上一个完全备份之后所增加的内容。 事务日志备份 事务日志是一个单独的文件,它记录数据库的改变

MySQL之mysqldump的使用

流过昼夜 提交于 2019-11-28 07:10:55
一、mysqldump 简介 mysqldump 是 MySQL 自带的逻辑备份工具。 它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的 insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。 二、备份命令 2.1 命令格式 mysqldump [选项] 数据库名 [表名] > 脚本名 或 mysqldump [选项] --数据库名 [选项 表名] > 脚本名 或 mysqldump [选项] --all-databases [选项] > 脚本名 2.2 选项说明 参数名 缩写 含义 --host -h 服务器IP地址 --port -P 服务器端口号 --user -u MySQL 用户名 --pasword -p MySQL 密码 --databases 指定要备份的数据库 --all-databases 备份mysql服务器上的所有数据库 --compact 压缩模式,产生更少的输出 --comments 添加注释信息 --complete-insert 输出完成的插入语句 --lock-tables 备份前,锁定所有数据库表 --no-create-db/--no-create-info 禁止生成创建数据库语句 --force 当出现错误时仍然继续备份操作 -

MySql常用命令

僤鯓⒐⒋嵵緔 提交于 2019-11-28 06:05:33
MySQL 数据库 常用命令 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user=’root’; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户

MySQL数据备份

左心房为你撑大大i 提交于 2019-11-28 05:42:19
MySQL数据备份: #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。 #2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。 #3. 导出表: 将表导入到文本文件中。 一、使用mysqldump实现逻辑备份 #语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql #示例: #单库备份 mysqldump -uroot -p123 db1 > db1.sql mysqldump -uroot -p123 db1 table1 table2 > db1-table1-table2.sql #多库备份 mysqldump -uroot -p123 --databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql #备份所有库 mysqldump -uroot -p123 --all-databases > all.sql 二、恢复逻辑备份 #方法一: [root@egon backup]# mysql -uroot -p123 < /backup/all.sql #方法二: mysql> use db1; mysql> SET SQL_LOG_BIN=0; mysql> source /root

mysql的2种备份mysqldump 和 Xtrabackup

巧了我就是萌 提交于 2019-11-28 05:38:08
mysqldump备份方式 备份 mysqldump -uroot -p 数据库名 > 备份的文件名 恢复(先关闭数据库) mysql -uroot -p 数据库名 < 备份的文件名 Xtrabackup备份方式 备份 innobackupex --user=root --password=123456 --databases=数据库名 /备份存放路径 恢复 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --app-log /存放的备份文件目录 创建用于增量备份的数据,用来模拟删除掉了全备后的数据,能否通过增量备份文件来恢复 [root@localhost ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --incremental /backup/ --incremental-basedir=/root/2017-12-04_13-57-29 #--incremental /backup/ 指定增量备份文件备份的目录 #--incremental-basedir 指定上一次全备或增量备份的目录 来源: https://www.cnblogs.com/wzhc/p/11394573