【mysql】表备份

几个讲得比较好的资料:

http://www.cnblogs.com/liangshaoye/p/5464794.html:讲解了热备,温备,冷备,增量备份,差异备份等多种概念。

http://www.cnblogs.com/guoyibao/p/3867634.html:介绍了mysqldump中的各种选择参数,主要是锁的概念

http://www.cnblogs.com/youngjoy/p/3912623.html:例子直观简洁

备份TEST_DB数据库中的表a, b, c到文件bak.sql中,用户名为root,密码为12345678

mysqldump -u root -p12345678 --lock-tables TEST_DB a b c > bak.sql

注意:-p后面直接跟密码,没有空格。这样写不太好,容易泄露密码。也可以输入下面指令后再单独输入密码。

mysqldump -u root -p --lock-tables TEST_DB a b c > bak.sql

--lock-tables 表示将所有的表都上锁,可以避免数据不一致情况。

时间: 2024-08-18 23:25:39

【mysql】表备份的相关文章

MySQL 表备份

没有事先建表,直接备份,但是MySQL不支持select into来备份表,但是可以使用如下建表语句来备份: create table user_backup (select * from user); select * from user_backup; [SQL]create table user_backup (select * from user); Affected rows: 22 Time: 0.129s [SQL] select * from user_backup; Affec

分享一个MySQL分库分表备份脚本(原)

分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上时间方便整理 2.取数据库:抓取数据库名称,我用的awk和grep配合取数据库的名称(如果想按照表备份可以再细化一下)注意要用mysql -e选项 这样才能做成脚本 3.系统环境变量:因为用到了函数,所以非系统内置的命令 最好在脚本里面用 . /etc/profile  把系统当前的环境变量传过来

企业Shell实战-MySQL分库分表备份脚本

本文来自http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.html 企业Shell实战-MySQL分库分表备份 今天是2015年的最后一天,大家都开心的跨年,而我还在苦逼的呵呵-省略 此处内容来自老男孩教育oldboy以及老男孩26期王续精彩分享整理而来  为表示感谢,特整理此篇博文分享给大家! 项目联系笔者QQ:572891887   也可以加入架构师交流群:

16、MySQL数据库分库分表备份脚本

MySQL数据库分库分表备份脚本 ===================学员分享分库分表========================== 脚本单双引号的区别: 单引号是强引用,强制输出是所见即所得. 双引号是解析变量 和 多个字符串.数字等连接一个字符串 条件1  ||    条件2                      或   假真   真假 条件1 && 条件2                      并   真真    假假 !条件1  && 条件2    

mysql分库分表备份

一.单独备份数据库 mysqldump -uroot -poldboy oldboy >/opt/oldboy.sql         最简单的备份 1)  mysql基于myisam引擎 mysqldump -uroot -poldboy  -B -x  -F oldboy | gzip >/opt/oldboy.sql.gz 2)  5.5以后默认是innodb(推荐) mysqldump -uroot -poldboy  -B  -F --single-transactio oldboy

数据库mysql 自动分库分表备份脚本

数据库mysql 自动分库分表备份脚本 当我们在公司中遇到数据库的备份,项目比较多,经常进行数据库和表的添加工作,那么我们 想要让系统脚本自动进行查询数据库里的库和表结构,然后进行自动的定期进行数据库和表的定期份, 那么我们该如何实现呢,大家看看以下的脚本: vi mysql_backup.sh #!/bin/sh #backup tiandao bbs edoing #coding tonye.li MYUSER=root MYPASS=meidi SOCKET=/data/3306/mysq

Mysql数据库分库备份,分表备份

分库备份 #!/bin/sh DBPATH=/server/backup MYUSER=root MYPASS=oldboy123 SOCKET=/data/3306/mysql.sock MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET" MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET" [ ! -d $DBPATH ] && mkdir $DBPATH for

mysql分库.分表备份

1.mysql的分库备份 myuser=root mypass=yzg1314520 mycmd="mysql -u$myuser -p$mypass " mydump="mysqldump -u$myuser -p$mypass" for database in  mysql test do $mydump $database   > $database_$(date +%F).sql tar -zcvf $database_$(date +%F).tar.

python脚本按表备份MySQL数据库

脚本功能: 1.自动创建备份目录 2.自动备份数据库的每个表,并压缩 3.备份结果,邮件通知联系人 4.脚本内容 #!/usr/bin/env  python # --*-- coding:UTF-8 --*-- # Create by JIANGLEI.YU on 2016/04/21 # 多表自动备份ok.发送邮件失败. import  MySQLdb import  sys import  os import  datetime import  smtplib from    email.

MySQL大表备份的简单方法

MySQL大表备份是一个我们常见的问题,下面就为您介绍一个MySQL大表备份的简单方法,希望对您学习MySQL大表备份方面能有所帮助. 这里所说的大表是超过4G以上的表,我目前见到过最大为60多G的单表,对于这种表每天一个全备可以说是一件很痛苦的事.那么有没有办法,可以实现一个全备加增量的备份呢.答案当然是有的. 在常规环境直可以用全备加binlog一同保存.这种环境大多可以用一个Slave上进行备份操作. 思路:先停止Slave的同步,刷新buffer,对于Innodb 如果想直接拷贝还需要把