【mysqldump使用分库备份的脚本】教程文章相关的互联网学习教程文章

mysqldump备份指定mysql数据库脚本

1 备份操作是使用mysqldump命令完成,默认设置保留近7天备份文件 2 建议创建备份使用的用户 backupuser(host字段建议指定IP) >CREATE USER ‘backupuser‘@‘%‘ IDENTIFIED BY ‘password‘; >GRANT SELECT,LOCK TABLES,FILE,RELOAD ON *.* TO ‘backupuser‘@‘%‘; (个人认为这些权限足够了,若不够自行添加) 3 注意需要在脚本中指定数据库备份目录 4 赋予脚本执行权限 $chmod +x mysql_bak.sh...

mysqldump 导出中文乱码

Shell代码:set fileencoding )简直神奇了????不正常的是 通过命令mysqldump命令行去导出都是乱码,不管用--default-character-set=utf8,依旧乱码mysqldump -h10.10.10.10 -uroot --default-character-set=utf8 -p test > /tmp/test.sql 在仔细分析一下表结构,原来有blob类型。这下乱码就不奇怪了。在原命令的基础上加上--hex-blob,搞定。这个参数的含义是用16进制的方式导出BINARY, VARBINARY, BLOB类型的数据。--hex-blo...

MySQL数据备份之mysqldump使用【代码】【图】

#vi /backup/backup.sh#!bin/bash cd /backup echo "You are in backup dir" mv backup* /oldbackup echo "Old dbs are moved to oldbackup folder" File = backup-$Now.sql mysqldump -u user -p password database-name > $File echo "Your database backup successfully completed" 上面脚本文件保存为backup.sh,并且系统中已经创建两个目录/olcbackup和/backup。每次执行backup.sh时都会先将/backup目录下所有名称为back...

Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录

在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。 线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份. 下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入log-bin=/opt/Data/MySQL-bin“log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的...

mysql,mysqldump命令导入 导出表结构或数据

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数 [root@iZ25qwgqhc6Z ~]#mysqldump -uroot -pmysql sva_rec date_drv >/opt/date_drv.sql mysql的数据导入也...

MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

--备份的目的 灾难恢复:意外情况下(如服务器宕机、磁盘损坏等)对损坏的数据进行恢复和还原保证数据不丢失,最小程度地丢失需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 --备份与恢复概述 根据备份的方法可以分为: 1、Hot Backup(热备) 2、Cold Backup(冷备) 3、Warm Backup(温备) Hot Backup是指在数据库运行中直接备份,对正在运行的数据库基本无影响,但只能是InnoDB存储引擎的,表这种方式...

mysqldump使用常用参数说明

--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces--no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p --all-databases --no-tablespaces--add-drop-database每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p --all-databases --add-drop-database--add-drop-table每个数据...

mysql备份脚本-mysqldump

#!/bin/bash2 3 PORT=‘5001‘4 PASSWD=‘admin‘5 SOCKED="/data/socket/mysql${PORT}.sock"6 BACKUP_FILE=‘/data/mysqlData/backup‘7 BACKUP_SAVE_DAYS=‘2‘8 9 CMD1=‘show databases;‘ 10 Time=`date +%Y%m%d_%H%M%S` 11 EVERY_DAY_BACKUP_DIR="${BACKUP_FILE}/${Time}_backup" 12 DB_LIST="${EVERY_DAY_BACKUP_DIR}/db_list.txt" 13 14 # function : check_db ===> db_list.txt 15 check_db() 16 { 17 mkdir -pv ${E...

mysqldumper【代码】【图】

mydumper作为一个实用工具,能够良好支持多线程工作,可以并行的多线程的从表中读入数据并同时写到不同的文件里,这使得它在处理速度方面快于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但一般现在的MySQL都有主从,备份也大部分在从上进行,所以锁的问题可以不用考虑。这样,mydumper能更好的完成备份任务下载安装 yum -y install cmake glib...

mac下mysqldump找不到命令

之所以会出现MySQL或者mysqldump这样的命令找不到, 我们可以打开/usr/bin文件夹,发现bin目录中并没有mysql打头的UEF文件, 而在/usr/local/mysql/bin中可以找到这样的文件, 说明mysql的命令默认安装路径是不在bin目录中的, 因而我们需要在环境变量中配置mysql的所有命令,按照如下步骤 打开terminal 输入vi ~/.bash_profile 添加如下三行代码: #mysqlPATH=$PATH:/usr/local/mysql/binexport 保存并退出后 在termina...

【MYSQL备份】利用mysqldump将一个数据库复制到另一个数据库【代码】

1 row affected (0.00 sec)mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | cp_test | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.00 sec)mysql> 2.在服务器B上远程访问服务器A,并将服务器A上的数据库备份到服务器B(本人只是作为测试,所以就跳过了锁表) 执行时间3分钟[root@zhangmeng ~]# mysqldum...

mysqldump主从复制【代码】

1,开启binlog功能2,主库建立同步账号3,从库配置master。info(change mast。。)4,start slave复制开关知识点:####1, 3个线程,主库io,从库io和sql2,master。info作用3,relay-log作用4. 异步复制5. binlog作用 二,部署主从复制 1。检查binlog是否开启,如果没开启在my.cnf里添加这段,重启数据库(把注释#去掉) egrep "log-bin|server-id" /data/{3306,3307}/my.cnf/data/3306/my.cnf:#log-bin = /data/3306/mysql-bin...

MySQL Database Backup Methods Season 1 - mysqldump

工具是MySQL数据库备份时, 经常用到的一个工具. 可以指定数据表, 某些数据库, 所有数据库级别的备份, 在命令行上敲入mysqldump回车, 可看到该三种方式的示例.mysql@db01:~$ mysqldumpUsage: mysqldump[OPTIONS] database [tables]OR mysqldump [OPTIONS] --databases [OPTIONS]DB1 [DB2 DB3...]OR mysqldump [OPTIONS] --all-databases[OPTIONS]For moreoptions, use mysqldump --help 通过mysqldump --help, 可看到有非常...

mysqldump 和 sql命令导入sql文件

mysqldump -uroot -p --database x3gbk >x3gbk.sql 回车会出发,输入密码; 直接在-p后输入密码,有时候这种格式需要配置~~~ 线上导出就在线上操作,导出就在线上; 拖拽到本地,可以scp操作,也可以,tar -czvf ****.tar.gz x3gbk.sql ,放域名入口文件下,输入域名/tar文件 , 就会有另存为提示; sql命令,倒入sql文件到数据库; (1)选择数据库 mysql>use abc; (2)设置数据库编码 mysql>set names utf8; (3)导入数据(注...

Mysqldump 1449 错误解决 mysqldump: Got error: 1449【代码】

CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ", table_name, " AS ", view_definition, ";") FROM information_schema.views WHERE table_schema=‘your-database-name‘; 修改 `youruser`@`host` 变成你的 ‘your-database-name‘ 变成你的db 就会生成一个alter 语句 可视化编辑也可以 修改成比如说 root%localhost 如果是一个procedure 修改 deafiner UPDATE `mysql`.`proc` p SET = ‘user@%‘ WHERE definer=‘root...

备份 - 相关标签