mysqldump

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备份与恢复(2)mysqldump多个命令参数

匿名 (未验证) 提交于 2019-12-02 22:06:11
一、备份单个数据库练习多种参数使用     mysql数据库自带了一个很好用的备份命令,就是mysqldump,它的基本使用如下:     语法:mysqldump -u 用户名 -p 数据库名 >备份的文件名 mysql > select * from test ; +----+---------+ | id | name | +----+---------+ | 1 | oldboy | | 2 | oldgirl | | 3 | inca | | 4 | zuma | | 5 | kaka | +----+---------+ 5 rows in set ( 0.00 sec ) [ root@localhost ~]# mysqldump - uroot - pdubin oldboy > /opt/ mysql_bak . sql [ root@localhost ~]# egrep - v "#|\*|--|^$" / opt / mysql_bak . sql DROP TABLE IF EXISTS `SC` ; CREATE TABLE `SC` ( `SCid` int ( 12 ) NOT NULL AUTO_INCREMENT COMMENT '主键' , `Cno` int ( 10 ) NOT NULL COMMENT '课程号' , `Sno` int

mysqldump全量备份+mysqlbinlog增量备份脚本

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql_mysqldump_backup.sh脚本代码: # Author: laizhiyuan # Date: 20190915 # Desc: Timed online logic backup MySQL By mysqldump cmd #!/bin/bash # 备份目的地IP BACK_DEST_IP=xx.xx.xx.xx # 备份目的地端口 BACK_DEST_PORT=22 # 备份目的地用户 BACK_DEST_USER=root # 目的地备份目录 BACK_DEST_DIR=/opt/backup/mysql/logic/full # 本地备份目录 BACK_DIR=/opt/backup/mysql/logic/full # 脚本工作目录 WORK_DIR=/tmp # mysql工作目录 MYSQL_BASEDIR=/usr/local/mysql # mysqldump命令参数 MYSQLDUMP_HOST=localhost MYSQLDUMP_PORT=3306 MYSQLDUMP_USER=root # 检查目录和环境 function check_mkdir_and_env(){ test ! -d $BACK_DIR && mkdir -p $BACK_DIR || echo "" > /dev/null ssh -p $BACK

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

匿名 (未验证) 提交于 2019-12-02 22:06:11
window下 1.导出整个数据库 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密码 数据库名 > 数据库名.sql default-character- set

MySQL 基于mysqldump备份工具实战演练

匿名 (未验证) 提交于 2019-12-02 22:06:11
前言: 细节提示:先执行 show global variables like 'log _ bin';看看 log_bin 的值,如果服务器变量log _bin的值为OFF,需要修改my.cnf配置文件,将log _bin=mysql-bin,再重启MariaDB mysqldump: 客户端SQL导出工具,通过mysql协议连接至mysqld服务器 (1)使用格式: mysqldump [选项] > backup.sql (2)选项说明 -A: 备份所有的数据库 -B 数据库1, 数据库2, 数据库3:指定需要备份的数据库 MyISAM, InnoDB: 温备 -x 或 --lock-all-tables:锁定所有表 -l 或 --lock-tables:锁定备份数据库中的表 InnoDB:热备 --single-transaction:启动一个大的单一事务实现备份 -B 或 --databases 数据库1,数据库2:备份指定的数据库 -C 或 --compress:压缩传输 注意:二进制文件不应该与数据文件放在同一个磁盘上 前言:由于mysqldump只能实现数据库中指定数据库或数据表的完全备份,无法实现对表的单行或多行的增量备份,那么对应增量备份,将使用二进制文件进行备份 第一步: mysqldump -uroot -h192.168.23.11 -p123456 -B

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:

mysql备份脚本(基础版)

匿名 (未验证) 提交于 2019-12-02 22:02:20
#!/bin/bash #authors misery 2019 # BAK_DIR=/home/web_code1/backup/mysql_backup/`date +%Y-%m-%d` MYSQL_CMD=/usr/bin/mysqldump MYSQL_USER=root MYSQL_PW=123456 MYSQL_DB=webapp #判断用户是否正确 if [ $UID -ne 0 ];then echo -e "\033[1;31myou must be use root run '$0'\033[0m" exit fi #判断备份目录是否存在 if [ ! -d $BAK_DIR ];then mkdir -p $BAK_DIR echo -e "\033[32m$BAK_DIR Create new directory Successfully\033[0m" else echo -e "\033[33mThis directory $BAK_DIR already exist\033[0m" fi # mysqldump -uroot -proot salt > $BAK_DIR/salt.sql # 使用mysqldump工具执行备份命令 if [ -f $BAK_DIR/$MYSQL_DB.sql ];then echo -e "\033[33m$MYSQL

Windows批处理命令定期备份MySQL数据库

匿名 (未验证) 提交于 2019-12-02 22:02:20
MySQL提供了备份命令 mysqldump, 我们通过 批处理命令 和 任务计划程序 实现数据库的定期备份。 创建批处理命令文件 示例脚本: @echo off echo 正在建立数据库备份... D: cd D:\Program Files\MySQL\bin set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" echo 正在备份全部数据库 mysqldump --no-defaults --events --all-databases -uroot -proot >E:\MySQLBak\%Ymd%_all.sql echo 正在备份业务数据库 mysqldump --no-defaults --events -uroot -proot --databases bussDB>E:\MySQLBak\%Ymd%_bussDB.sql echo 备份建立完成! echo ::pause 创建计划任务 在开始中找到任务计划程序并打开 切换至操作选项卡,设置任务要执行的程序或脚本。 文章来源: https://blog.csdn.net/Sdnu08gis/article/details/97020269

mysqldump 备份数据库脚本

匿名 (未验证) 提交于 2019-12-02 22:02:20
#!/bin/bash export PATH=/bin:/usr/bin:/usr/local/bin TODAY=`date + "%d%b%Y" ` ################################################################ DB_BACKUP_PATH= '/backup/dbbackup' #先创建该目录 MYSQL_HOST= 'localhost' MYSQL_PORT= '3306' MYSQL_USER= 'root' MYSQL_PASSWORD= '密码' DATABASE_NAME=‘数据库名' ################################################################# mkdir -p ${DB_BACKUP_PATH}/${TODAY} echo "Backup started for database - ${DATABASE_NAME}" mysqldump -h ${MYSQL_HOST} \ -P ${MYSQL_PORT} \ -u ${MYSQL_USER} \ -p${MYSQL_PASSWORD} \ ${DATABASE_NAME} | gzip > ${DB_BACKUP_PATH}/${TODAY}/${DATABASE