【使用LVM备份MySQL】教程文章相关的互联网学习教程文章

linux 定时备份mysql数据库【代码】

vi编译器打开定时任务, 在最后加入 07 19 * * * root /usr/test/test.sh,定时执行test.sh文件前往 /usr/test/目录, 执行 vi test.sh 创建文件并进入, 键入 mysqldump -uroot -proot mysql | gzip > /usr/test/`date +%Y-%m-%d_%H%M%S`.sql.gz上面这条命令的含义是:备份root用户下mysql数据库,生成 日期.sql 文件并压缩。 1 附录1  --all-databases , -A2 3 导出全部数据库。4 5 mysqldump -uroot -p --all-databa...

MySQL-物理备份-Percona XtraBackup 备份原理【代码】【图】

简称PXB)是Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。 工具集 软件包安装完后一共有4个可执行文件,如下:usr ├── bin │ ├── innobackupex │ ├── xbcrypt │ ├── xbstream │ └── xtrabackup其中最主要的是 innobackupex 和 xtrabackup,前者是一个 perl 脚本,后者是 C/C++ 编译的二进制。 xtra...

mysql笔记之常用备份还原【代码】

备份: mysqldump -u user -p pwd -h host dbname[tbname,[tbname...]]>filename.sql ---(逻辑备份)-q or -quick ----不占用内存 -w "WHERE Clause" or -where = "Where clause " ----条件 --all-databases -----所有数据库 --databases ------多个数据库,数据库之间用空格隔开 --skip-opt -----不使用内存 mysqlhotcopy db_name_1,...db_name_n /path/to/new_directory ---冷备份(物理备份)(不适用于InnoDB...

mysql 备份时出现 /*!40101 */【代码】

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;该set语句将当前系统变量character_set_client的值赋值给用户变量@OLD_CHARACTER_SET_CLIENT 备份文件的最后几行mysql使用set语句恢复服务器系统变量原来的值,例如:/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;该语句将用户定义变量@OLD_CHARACTER_SET_CLIENT 中保存的值赋值给实际的系统变量OLD_CHARACTER_SET_CLIENT 备份文件中的“-...

浅谈mysql备份【代码】

start slave;show slave status \G;场景三:物理备份物理备份也就是innobackupex,这个特点是速度快,很方便做主从,恢复也快,锁表时间也很短。但是他只能备份本地机器以及占用空间也比较大。压缩后和mysqldump压缩后相差很大。可以用nfs等网络技术挂磁盘去做相关备份,解决无法备份到异服务器的问题。本人提供一个增量备份脚本供参考:周日全备份,周一到周6增量备份。#!/bin/bash case `date "+zhou%w"` in zhou0) $innobackupe...

mysqldump备份加上 -q 参数【代码】

-q 参数,后果可能是很严重的,不要给自己挖坑哦。到底为什么呢,且听我慢慢道来! 先来看看 mysqldump –help 中,关于 -q 参数的解释: -q, --quick Don‘t buffer query, dump directly to stdout. 简言之,就是说加上 -q 后,不会把SELECT出来的结果放在buffer中,而是直接dump到标准输出中,顶多只是buffer当前行结果,正常情况下是不会超过 max_allowed_packet 限制的,它默认情况下是开启的。 如果关闭该参数,则会...

Mysql 自动备份脚本【图】

mysql>grant select,lock tables on yyyy.*to ‘kanghui‘@‘192.168.10.11‘ identified by ‘123456‘; 设置访问权限后就在备份服务器上测试数据库访问,查询授权等是否有效。Java代码 [root@localhost ~]#mysqldump -u root -p123456 -h 192.168.10.22 --databases xxxx > ceshi.sql [root@localhost ~]#ls -lh ceshi.sql 下面是一个mysql的备份脚本,根据自己的需求修改即可。Java代码 [root@localhost ~]#mkdir...

mysql主从集群定时备份脚本

#!/bin/bashdpath="/mysql_backup"mydays="7"username="root"mysql_pwd="redhat"xmysql="/application/mysql/bin/mysql -u$username -p${mysql_pwd}"xmysqldump="/application/mysql/bin/mysqldump -u$username -p${mysql_pwd}"today=`date +%Y%m%d`old_backup_dir=`date -d "-${mydays} day" +%Y%m%d`if [ -d $old_backup_dir ];then rm -rf $old_backup_dirfiif [ ! -d $today ]; then mkdir -p $dpath/$today cp /etc/my.c...

mysqldump 备份和恢复整理

备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile...

mysqldump备份7【代码】【图】

160518 11:00:59 14 Connect root@localhost on14 Query /*!40100 SET @@SQL_MODE=‘‘ */14 Query /*!40103 SET TIME_ZONE=‘+00:00‘ */14 Query FLUSH /*!40101 LOCAL */ TABLES14 Query FLUSH TABLES WITH READ LOCK14 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ14 Query START TRANSACTION /*!40100 WITH CONSISTENT SNAPSHOT */14 Query SHOW VARIABLES LIKE ‘gtid\...

mysqldump 备份原理9【图】

前文的一个细节http://blog.itpub.net/29254281/viewspace-1392757/5.--master-data + --single-transaction同时使用上面两个参数,在通用日志中,记录操作如下 其中,SET session TRANSACTION isolation LEVEL REPEATABLE readSTART TRANSACTION /*!40100 WITH consistent snapshot */ 是一个神奇的操作一般来说,MySQL的事务开始是Start transaction之后,第一个SQL语句(无论是select,insert,update,delete)也就是说事务的LSN不是sta...

bat批处理实现mysql备份【图】

d:               //选择d盘cd "D:\MySQL\MySQL Server 5.5\bin"                          //进入mysql安装目录下的bin文件set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"                  //把ymd设置为当然的年月日md "E:\数据备份\%ymd%"                  ...

mysql备份脚本【代码】

#/bin/bash PATH=$PATH:/usr/local/mysql/bin BACKDIR=/mysqlbak ROOTPASS=‘123456’ if [ ! $BACKDIR ] then mkdir -p $BACKDIR fi mysqldump -u root -p $ROOTPASS -A > $BACKDIR/db.sqlmysql备份脚本标签:mysql本文系统来源:http://9272317.blog.51cto.com/9262317/1825868

Mysql备份脚本

#!/bin/bashBackupPath=/data/backup/testbk #备份路径Mysql_bk_dir=$BackupPath/mysql_bk_dirLogFile=$BackupPath/backuplogPasswd=admin #mysql密码####################################### define mysql variables######################################NewFile="$Mysql_bk_dir"/test$(date +%Y%m%d).tar.gzDumpFile="$Mysql_bk_dir"/test$(date +%Y%m%d).sqlOldFile="$Mysql_bk_dir"/test$(date +%Y%m%d --date=‘5 days ...

完整和增量备份MySQL脚本

本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump 比直接拷贝要慢些。本文描述Mysql数据库的自动备份,包括完全备份和增量备份。其中,完全备份每周执行一次,增量备份每天都会执行。备份成功后会自动上传到FTP服务器。mysql需要开启二进制日志。备份策略布置把脚本放到/usr/bin 目录下面(...