mysqldump导出数据库

MongoDB for OPS 04:备份恢复

微笑、不失礼 提交于 2019-12-05 04:39:05
写在前面的话 和 MySQL 一样,mongodb 也是需要将数据进行备份的,毕竟天有不测风云,谁也不知道哪天机器就炸了。 备份恢复 mongodb 提供了两种备份恢复手段:mongoexport / mongoimport 和 mongodump / mongorestore 先看看应用场景: mongoexport / mongoimport 导出的数据为 json / csv 文本。这意味着我们可以将 MySQL 中的数据按照一定的规律导出然后导入到 mongodb 中。 同时,它适用于跨大版本的版本升级这样的情景。 mongodump / mongorestore 则和 mysqldump 有点像,一般用于日常的备份恢复。 这里以一个单节点的 mongodb 为例: mkdir /data/backup/mongodb-demomongo --port 27000 创建用户并增加验证: use admin db.createUser({user: "root",pwd: "123456",roles: [{role:"root",db:"admin"}]}) 配置文件添加验证配置: # 安全验证有关配置 security: # 是否打开用户名密码验证 authorization: enabled 重启 mongodb 登录: mongo -uroot -p123456 -

MySql数据库导入导出

喜欢而已 提交于 2019-12-04 18:32:46
MySql数据库导入导出 1、导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 存放位置 比如: mysqldump -u root -p project > c:/a.sql (导出project数据库已经经过亲自测试,成功!) 2.导出一个表的结构,并且带表中的数据 mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名 mysqldump -u root -p project position > c:/a.sql (测试,成功!) 只导出表结构,不带表中的数据: mysqldump -d -u root -p project position > c:/a.sql (测试,成功!) 3.导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 1、常用source 命令 进入mysql数据库控制台, d:/program files/mysql/mysql server 5.1/bin > mysql -u root -p d:/program files/mysql/mysql server 5.1/bin >

MySQL 备份数据那点事

有些话、适合烂在心里 提交于 2019-12-04 11:02:03
mysqldump 什么是 mysqldump ? mysqldump 是 MySQL 用于执行逻辑备份的一款工具,可以根据原始数据库对象以及表的定义和数据来生成一系列可以被执行的 SQL 语句。 通常我们用它作为备份或者迁移数据。 mysqldump 命令还可以输出成 CSV 文件,其他边界的文本或者 XML 格式。 如何使用 mysqldump? 导出整个数据库(包含数据) mysqldump -u username -p dbname > dbname.sql 导出数据库结构 mysqldump -u username -p -d dbname > dbname.sql 导出数据库中的某张表 mysqldump -u username -p dbname tablename > tablename.sql 导出数据库中的某张表结构 mysqldump -u username -p -d dbname tablename > tablename.sql 导入数据 mysql -u username -p dbname < dbname.sql 也可以在 msyql CLI 中导入: source /home/dbname.sql mysqldump 的常见参数: --single-transaction : 当设置此参数时,会将事务隔离模式设置为 REPEATABLE_READ

MySQL数据的导入与导出

易管家 提交于 2019-12-03 10:18:02
本文针对window操作系统与mysql8.0的版本。 1.mysql导出sql文件 这里直接使用mysql提供的 mysqlpump工具,以下是mysqlpump说明 mysqlpump客户实用程序执行逻辑备份,产生一组能够被执行以再现原始数据库对象定义和表数据的SQL语句。它转储一个或多个MySQL数据库以备份或传输到另一个SQL服务器。 mysqlpump功能包括: 并行处理数据库和数据库中的对象,以加速转储过程 更好地控制要转储的数据库和数据库对象(表,存储程序,用户帐户) 将用户帐户转储为帐户管理语句( CREATE USER , GRANT )而不是作为插入 mysql 系统数据库 创建压缩输出的能力 进度指标(值是估计值) 对于转储文件重新加载, InnoDB 通过在插入行之后添加索引来为表 创建更快的二级索引 mysqlpump 至少需要 SELECT 转储表的特权, SHOW VIEW 转储视图, TRIGGER 转储触发器以及未使用 LOCK TABLES 该 --single-transaction 选项的 特权。转储用户定义需要系统数据库的 SELECT 权限 mysql 。某些选项可能需要其他权限,如选项说明中所述。 (1)单个数据库导出 语法:mysqlpump -h [ip] -P [port] -u [user_name] -p[password]

mysql数据库备份还原

匿名 (未验证) 提交于 2019-12-02 22:06:11
还原一个数据库:mysql -h localhost -u root -p123456 www<c:/www.sql 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:/www2008-2-26.sql //以下是在程序中进行测试 //$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; $command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql"; system($command); echo "success"; ************************************************ 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 直接将MySQL数据库压缩备份 mysqldump -hhostname

MySQL备份与恢复

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql的备份可以分为冷备份和热备份两种。 冷备份:停止数据库服务进行备份 热备份:不停止数据库服务进行备份 mysql的存储引擎为MyIsam时,只支持冷备份,可以直接复制mysql的data目录下的数据库文件。这种方式需要注意mysql版本兼容性问题,同时,为了保证一致性,必须停机或者锁表进行备份。 在恢复时,首先关闭mysql服务,将备份的数据库文件复制到mysql的data目录下,然后启动mysql服务。 mysql的存储引擎为InnoDB时,支持热备份,因为InnoDB引擎是事务性存储引擎,可以根据日志来进行redo和undo,即将备份的时候没有提交的事务进行回滚,已经提交了的事务进行重做。 mysql提供了mysqldump命令用于存储引擎为InnoDB时的备份。 一、备份 mysqldump的语法和选项可以通过命令行输入mysqldump --help查看。 -- 运行帮助命令,查看语法及完整的选项列表 mysqldeump --help 这里因为安装mysql时配置了环境变量,所以可以直接输入命令,否则需要进入mysql安装目录的bin目录下。(例如:C:\soft\MySql\mysql-5.7.22-winx64\bin) mysqldump命令备份指定数据库。 -- 备份指定数据库(demo) mysqldump -u root -h 127.0.0.1

mysql 命令行导入导出.sql文件

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql 命令行导入导出.sql文件 window下 1.导出整个数据库1765243235 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台,如 mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql 1. 1. tinthebox.sql linux下 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u 用户名 -p 参数(可选) 数据库名 >

mysql 命令行导出导入数据

匿名 (未验证) 提交于 2019-12-02 22:06:11
导出数据库(sql脚本) mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p --databases db_name > test_db.sql ##得到整个数据库,最全面;;不要--databases也行,就是不够信息全面 mysql导出数据库一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p test_db users> test_users.sql ##(结尾没有分号)得到数据库my_10中的表students,简捷 mysql导入sql文件 1,进入MySQL:mysql -u 用户名 -p   输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码) 2,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库(可能会报错,不用理他)   输入:mysql>use 目标数据库名   输入的命令行:mysql>use news; 3,导入文件:mysql>source 导入的来源文件名;   输入的命令行:mysql>source news.sql; 下面摘自 http://www.cnblogs.com/yuwensong/p/3955834.html window下 1

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

匿名 (未验证) 提交于 2019-12-02 22:06:11
导出数据库数据: 首先打开cmd进入MySQL的bin文件夹下 1.导出education数据库里面的users表的表数据和表结构(下面以users表为例) 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 导入命令:mysql -uroot -proot -h127.0.0.1 -P3306 education<d:

6.4 MySQL 导出数据

匿名 (未验证) 提交于 2019-12-02 22:02:20
MySQL 中你可以使用 SELECT...INTO OUTFILE 语句来简单的导出数据到文本文件上。 使用 SELECT ... INTO OUTFILE 语句导出数据 以下实例中我们将数据表 runoob_tbl 数据导出到 /tmp/runoob.txt 文件中: mysql > SELECT * FROM runoob_tbl - > INTO OUTFILE '/tmp/runoob.txt' ; 你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式: mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/runoob.txt' - > FIELDS TERMINATED BY ',' ENCLOSED BY '"' - > LINES TERMINATED BY '\r\n' ; 在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。 SELECT a , b , a + b INTO OUTFILE '/tmp/result.text' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM test_table ; SELECT … INTO OUTFILE 语句有以下属性: