一先建立备份账号create user ‘backup‘@‘localhost‘ identified by ‘pass4word‘;二赋予权限grant select,reload,lock tables,replication client,show view,event,process on *.* to ‘backup‘@‘localhost‘;附加,查看创建表的语句show create table table_name; 三备份单个数据库 mysqldump -ubackup -ppass4word --master-data=2 --single-transaction --routines --triggers --events tk_test >tk.sql 原文:https://w...
1.导入数据库1)sourcesource /home/platvt/product/pc2_create_tables.sql2)mysqlimport使用mysqlimport导入数据: 出现情况:(1)出现 Error: 1146[platvt@qa-qd-62-180 tmp]$ mysqlimport -uroot -p --fields-terminated-by=‘\t‘ test students Enter password: mysqlimport: Error: 1146, Table ‘test.students‘ doesn‘t exist, when using table: students在导入之前必须数据库里面有对应的表,所以必须先在数据库里面...
#!/bin/sh#Author:LuojqBAKTIME=$(date +%Y-%m-%d%H:%M:%S)USER_PSWD=123456USER_NAME=rootMYLOGIN="mysql -u${USER_NAME} -p${USER_PSWD}"DUMP_CMD="/usr/bin/mysqldump -u${USER_NAME} -p${USER_PSWD} -B --master-data=2 --single_transaction --flush-logs --skip-add-drop-table"DATABASE="$($MYLOGIN -e "show databases;"|egrep -vi "_schema|mysql")"
for dbname in ${DATABASE}doMYDIR=/data/backup/${dbname}[ ! -d ${...
逻辑备份mysqldumpmysqldump备份工具最初由Igor Romanenko编写完成,通常用来完成转存(dump)数据库的备份以及不同数据库之间的移植,例如从低版本的MySQL数据库升级到高版本的MySQL数据库,或者从MySQL数据库移植到Oracle和SQL Server等数据库等。mysqldump的语法如下:mysqldump [arguments] > file_name如果想要备份所有的数据库,可以使用--all-databaes选项:mysqldump --all -databases > dump.sql如果想要备份指定的数据...
需求描述: 通过mysqldump工具对mysql服务器中的某几个数据库进行备份. 或者就对其中的一个数据库进行备份.操作过程:1.通过--databases参数后面加上数据库的名字进行备份[mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs --databases top_server test01 > Backup_2018-04-09.sql
Enter password:
[mysql@redhat6 MysqlDb_Backup]$ ls -ltr
total 2111792
-rw-rw-r-- 1...
#!/bin/bash
#?Date:2017-10
#?Version:0.1
#?Description:db_user="root"
myisam_db="mysql"
db_passwd="123456"
host="localhost"
backup_dir="/opt/backup/mysql/sql"
log_file="/opt/backup/mysql/sql/mysql_backup.log"
keep_days=30
mysql="$(which?mysql)"
mysqldump="$(which?mysqldump)"
db_list=$(mysql?-h$host?-u$db_user?-p$db_passwd?-e?‘show?databases‘|egrep?-v?‘Database|information_schema|mysql|performan...
部分生产环境采用mysqldump --single-transaction的方式在夜间进行数据库备份,而同事恰好在备份期间执行了alter table操作,操作部分成功部分失败,为啥呢?在mysqldump对single-transaction参数的解释为:Creates a consistent snapshot by dumping all tables in asingle transaction. Works ONLY for tables stored instorage engines which support multiversioning (currentlyonly InnoDB does); the dump is NOT guaranteed...
mysql mysqldump 只导出表结构 不导出数据复制代码代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql 备份数据库 复制代码代码如下:#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据 复制代码代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql 2.导出数据不导出结...
公司的权限管的比较严格,在数据库备机上只能用select,mysqldump操作修改数据导出来很麻烦,可以通过下面方法提高效率。
登陆对应IDC机器: X.198.18.212 webadmin
1)执行下面语句。
mysql -uuser -ppwd -hhost -Pport dbname -A -e "set names gbk;select * from t_wg_voucher_used_deal_201406" > /tmp/t_wg_voucher_used_deal_201406;这条语句通过select 语句把结果导入到 /tmp/t_wg_voucher_used_deal_201406 这个文件中。...
mysql版本[root@zxl-nginx ~]# mysql -V
mysql Ver 14.14 Distrib 5.6.28, for linux-glibc2.5 (x86_64) using EditLine wrapper一、mysqldump mysqldump仅适用于数据集较小场景 用法:mysqldump [options] [db_name [tbl_name ...]]
主要选项解释:
--all-databases, -A:备份所有数据库
--databases, -B:要备份的数据库,可以同时备份多个,使用空格分隔
--flush-logs, -F:备份前、请求到锁...
再无法使用mysqlDump等外部工具的时候,我们需要到处数据库备份的话,借助phpMyAdmin强大的功能就可以实现。如果我们想自己实现一个类似phpMysql的功能要如何去考虑了,因此,在这里我给大家分享一下我个人的思路。 第一、观察phpmyadmin导出 它到处一般是生成sql文件,咱们打开它的sql文件(找一个小的库),可以看到生成了两类型数据库语言:DDL(数据定义语言),DML(数据操纵语言)。通过这个细节,我们需要知道它是如何...
-p 参数比较特殊,正确语法是 -ppassword,即-p和密码中间不能有空格。请教:数据库备份命令如果这样写mysqldump -u root -p dataname>/home/data.sql那么会提示:Enter password:能不能有个方法把密码在mysqldump命令行里一并写入,免得通过提示来输入密码?原文:http://www.cnblogs.com/itzxy/p/6567511.html
今天在做了一下 mysql 数据库备份的shell 脚本,不过开始也搞错了一点地方就是和 mongodump 的一个参数搞混乱了,希望他人看了之后不再犯错误,希望对你有所帮助。下次会给出 mongodump 的简单代码示例 #/bin/bashtd=`date "+%Y-%m-%d"`backpath=/var/www/backup/$tddbBinPath=/usr/local/mysql/bin/mysqldumpecho $1echo $2if [ -d "$backpath" ]then rm $backpath -rf echo "备份数据库数据表"fimkdir -p $backp...
启用二进制日志文件
vim /etc/my.cnf 配置文件位置及文件名根据实际情况确定 sql_log_bin=ON|OFF:是否记录二进制日志,默认为ON //在需要的时候设置为OFF log_bin=/PATH/BIN_LOG_FILE:指定二进制日志文件位置; 通常单独存放到与数据库不同的机器中 清理二进制日志文件show master logs; 查看二进制日志文件列表 flush logs; 切换二进制日志文件(mysql命令),创建新的二进制日志 mysqladmin flush-logs 切换二进制日志文件...
1、备份前创建表和测试数据
mysql> create table t1 (tm datetime);
mysql> insert into t1 values(now());
mysql> insert into t1 values(now());
mysql> insert into t1 values(now());
mysql> insert into t1 values(now());
mysql> insert into t1 values(now());2、查看当前的二进制日志3、全备 MySQL 数据库mysqldump --single-transaction --flush-logs --master-data=2 --all-databases --triggers --routines --events --...