本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump 比直接拷贝要慢些。本文描述Mysql数据库的自动备份,包括完全备份和增量备份。其中,完全备份每周执行一次,增量备份每天都会执行。备份成功后会自动上传到FTP服务器。mysql需要开启二进制日志。备份策略布置把脚本放到/usr/bin 目录下面(...
http://www.cnblogs.com/kissdodog/p/4174421.html 一、数据备份1、使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1、备份一个数据库mysqldump基本语法:mysqld...
,找到 datadir 节点,如 datadir="D:/Program Files/MySQL/MySQL Server 5.1/data" 进入上述文件夹,就可以看到MySQL中新建的数据库文件夹了,每个文件夹以数据库名命名的,你想备份哪个数据库,把这个文件夹拷贝走即可。到时还原数据库,把它拷贝到data目录下即可,就这么简单! 但是,今天在一台MySQL服务器上拷贝备份了一个数据库后,在另外一台服务器上还原后,重启MySQL服务,通过使用 navicate for mysql 工具查看数据库 ...
#/bin/bashset -x#-------------------------------------------------------------database=CMDBuser=rootpassword=root#-------------------------------------------------------------time=$(date +%Y%m%d%H%M%S)folder=$(ls /opt | grep -w mysqldatabase_bak)#-------------------------------------------------------------#database exprotif [ $folder == mysqldatabase_bak ] ; then mysqldump -u$user -p$password $d...
mysql备份之xtrabackup(建议用来备份innodb)下载地址:https://www.percona.com/downloads/XtraBackup/安装xtrabackup[root@node1 ~]# yum install percona-xtrabackup完全备份节点一修改配置文件,设置为每张表单独一个表空间,此项必须在安装数据库的时候就设置[root@node1 ~]# vim /etc/my.cnf [mysqld] innodb_file_per_table=ON创建备份目录[root@node1 ~]# mkdir /backpus/备份[root@node1 ~]# innobackupex --user=root /...
mysql备份之lvm新建一个lvm磁盘,这里我建的lv为mydatalv,挂载到了/data下[root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert mydatalv mydata -wi-ao---- 1.00g [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/mydata-mydatalv 976M 2.6M 907M ...
mysql备份之mysqldump注意:备份文件和二进制日志文件不能与mysql放在同一磁盘下节点11、节点1上修改mysql配置文件,开起二进制日志保存这里我将二进制日志放在/data/mysql/目录下,/data/是我创建的另外一个lvm磁盘,本来想直接放在/data/下,发现无法启动mysql,所以建议还是放在/data/mysql中[root@node1 ~]# mkdir -pv /data/mysql/ [root@node1 ~]# chown mysql:mysql /data/* [root@node1 mysql]# cd /var/lib/mysql [root@n...
我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。 我们来看下面的例子: (1)下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件。...
if [ $file_n -gt 30 ]#判断如果一个备份目录中的备份文件数是否大于30个 then rm -f ${backup_dir}/${i}/$rm_file#如果文件数大于30个的话,则删除第一个文件,可以理解为最多保留三十天的备份文件fi done在crontab中写入计划任务,每天执行一次脚本即可。本文出自 “西门吹牛” 博客,请务必保留此出处http://taixin.blog.51cto.com/11725086/1828377mysql数据库备份脚本标签:备份 mysql mysql备份 mysqldump 本文系统...
mysqldump –user=root –password=root密码 –lock-all-tables 数据库名 > 备份文件.sql 恢复数据库: mysql -u root –password=root密码 数据库名 < 备份文件.sqlmysql 数据库备份标签:本文系统来源:http://www.cnblogs.com/hanlong/p/5715103.html
实验内容时间 数据库.表 表内容(id) 操作内容8点 db1.t1 1,2,3 进行全备份9点 db1.t1 4,5(新增加) 增加数据 10点 db1.t1 delete db1 删除db111点发现数据库内容有误,要求回复正常的数据8点数据全备份mysqldump -uroot -ppassword --all-databases --single-transaction --master-data=2 > /tmp/mysql.all.sql命令参数说明: --all-databases = -A 备份所有的库 --single-tr...
1、导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql 2、导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql 3、导出数据库中的某张数据表(包含数据) mysqldump -u username -p dbname tablename > tablename.sq mysqldump -uroot -p -B dbname --table tablename > tablename.sql 4、导出数据库中的某张数据表的表结构(不含数据) mysqldump -u us...
table_backup.sh #!/bin/bashflag=0 user=root pass=testmysql -u$user -p"$pass" -e "show databases;" &>/dev/null [ $? -ne 0 ] && read -p "Mysql do not running,start it?(`echo -e "\033[32myes/no\033[0m"`):" choice && flag=1 [[ "choice" -eq "yes" ]] && service mysqld start &>/dev/null && flag=0 [ $flag -eq 1 ] && exit 2 database=`mysql -u$user -p$pass -e "show databases;"|sed 1d|grep -v ‘schema‘`e...
一、备份目的:用于恢复,对备份的数据要做恢复测试。备份都是针对某一个数据库。二、备份类型:1、根据备份时服务器是否在线:(1)、冷备 cold backup:离线备份。(2)、温备 warm backup:只可读,不可写。(3)、热备 hot backup:在线备份。2、根据备份的数据集:(1)、完全备份:full backup(2)、部分备份:partial backup,只备份某些表3、根据备份时的接口(直接备份数据文件还是通过mysql服务器导出数据):(1)、物...
1. percona 官方xtrabackup 的二进制版本;二进制版本解压就能用了。2. 解压xtrabackup & 创建连接tar -xzvf percona-xtrabackup-2.3.4-Linux-x86_64.tar.gz -C /usr/local/ln -s /usr/local/percona-xtrabackup-2.3.4 /usr/local/xtrabackup3. 设置PATH环境变量export PATH=/usr/local/xtrabackup/bin/:$PATHB、在mysql数据库中创建一个用户备份的用户 & 授权1. 创建用户create user backuper@‘localhost‘ identified by ‘back...