前两篇文章已经都写到了mysql分库进行备份,可是还有网友给我留言说如何进行分库自动查询数据库来进行备份呢,这让我很郁闷,这么简单的东西,应该可以一举三反的吧!看看吧
vi mysql_backup.sh
#!/bin/sh
#backup tiandao bbs edoing
#coding tonye.li
MYUSER=root
MYPASS=meidi
SOCKET=/data/3306/mysql.sock
MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"
MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"
for database in `$MYDUMP -e "show databases;"|sed ‘1,2d‘|egrep -v "mysql|schema"`
do
$MYDUMP $database|gzip >/server/backup/${database}_$(date +$F).sql.gz
done
瞧瞧吧 !
本文出自 “老李_Tony” 博客,请务必保留此出处http://tonyping.blog.51cto.com/7725720/1682995
mysql 分库备份
标签:数据库 脚本 mysql定期备份 数据库表的备份
小编还为您整理了以下内容,可能对您也有帮助:
mysql如何备份数据库
有关于数据备份,推荐您使用Navicat,它提供“人工备份”和“自动备份”两大备份功能。
Navicat Premium 是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 。它与 OceanBase 数据库及 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。
以下送上保姆级教程,希望对用户们有帮助。
1.先在左侧的导航窗格中点击需要备份的内容所在的database。
2.再在主工具栏中点击“备份”按钮。
3.然后在对象工具栏中点击“新建备份”。
4.然后在弹出的窗格中点击“对象选择”,并勾选您希望备份的对象。
5.勾选完对象后,点击“备份”。
6.等待备份完成后,在“信息日志”中会显示“finished successfully",最后点击“关闭”。
7.当然,您也可以在点击”关闭“前,点击左下角的”保存“,这会将此次的备份设置保存为一个配制文件。
8.备份完成。
自动备份
1. 若是希望可以对刚才的对象执行自动备份,请点击”自动运行“。
2. 点击”新建批处理作业"。
3. 然后选择“备份”,然后点击对于的database,在“可用的工作”中找到刚刚创建的配置文件并双击它。(此处是双击"b1")
4. 双击“b1”后,会在“已选择的工作”中显示此配置文件。(也可以在“可用的工作”中双击多个文件进行备份)
5. 选择完需要备份的配置文件后,点击“保存”并命名配置文件。
6. 保存完后,还可以设置备份时间表,点击“设置任务计划”(此选项只有点击保存后才会显示)。
7. 点击“触发器”。
8. 设置需要自动备份的时间表,设置完后,点击“确定”。
9. 然后,点击“开始”,可以进行一次备份。
10. 点击“对象”,可以看到我们刚刚保存的自动运行的配置文件。
MySQL如何备份与还原
使用MYSQL数据库的朋友,对MySQL进行备份和还原是比较重要的。重要的事简单做,今天介绍我们使用mysqlmp和source命令来备份还原,分为Windows下和Linux下的MYSQL备份与还原操作。 一、Win32系统下MySQL的备份还原方法 备份:在运行中输入cmd ,利用cd /Pro
使用MYSQL数据库的朋友,对MySQL进行备份和还原是比较重要的。重要的事简单做,,今天介绍我们使用mysqlmp和source命令来备份还原,分为Windows下和Linux下的MYSQL备份与还原操作。
一、Win32系统下MySQL的备份还原方法
备份:在“运行”中输入“cmd ”,利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”进入bin文件夹,输入“mysqlmp -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqlmp -u root -p voice>voice.sql,然后输入密码即可开始导出MYSQL数据,实现备份操作。
还原:进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
二、Linux下MySQL的备份与还原方法:
备份:[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysqlmp -u root -p voice>voice.sql,输入密码即可。
还原:有两种方法可选:
第一种方法:[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。
第二种方法:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysql -u root -p voice
MySQL数据库备份和还原的常用命令?
1.备份MySQL数据库的命令
mysqlmp-hhostname-uusername-ppassworddatabasename>backupfile.sql
2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqlmp-_add-drop-table-uusername-ppassworddatabasename>backupfile.sql
3.直接将MySQL数据库压缩备份
mysqlmp-hhostname-uusername-ppassworddatabasename|gzip>backupfile.sql.gz
4.备份MySQL数据库某个(些)表
mysqlmp-hhostname-uusername-ppassworddatabasenamespecific_table1specific_table2>backupfile.sql
5.同时备份多个MySQL数据库
mysqlmp-hhostname-uusername-ppassword_databasesdatabasename1databasename2databasename3>multibackupfile.sql
6.仅仅备份数据库结构
mysqlmp_no-data_databasesdatabasename1databasename2databasename3>structurebackupfile.sql
7.备份服务器上所有数据库
mysqlmp_all-databases>allbackupfile.sql
8.还原MySQL数据库的命令
mysql-hhostname-uusername-ppassworddatabasename<backupfile.sql
9.还原压缩的MySQL数据库
gunzip<backupfile.sql.gz|mysql-uusername-ppassworddatabasename
10.将数据库转移到新服务器
mysqlmp-uusername-ppassworddatabasename|mysql_host=*.*.*.*-Cdatabasename
win7系统下利用命令备份MySQL数据库的方法
通常情况下,我们在备份MySQL数据库的时候,都是直接利用MySQL客户端备份,直接选中数据库导出脚本。但是如果没有安装客户端(只有MySQL服务器)的情况下,我们该如何备份数据库呢?其实我们也可以利用win7系统中的命令来备份MySQL数据库接下来给大家分享一下win7系统下利用命令备份MySQL数据库的方法吧。
推荐:
1、首先打开系统命令执行程序窗口,在开始输入框中输入“cmd”,打开窗口;
2、由于我的MySQL服务器安装在D盘,需要将其切换到D盘,命令如下:
d:
3、利用命令备份MySQL数据库,需要指到MySQL服务器安装目录下的bin目录,找到bin目录
D:Program FilesMySQLMySQL Server 5.6bin
4、找到bin目录路径后,需要用命令将其切换到该目录下,命令如下:
cd Program FilesMySQLMySQL Server 5.6bin
5、切换到bin目录下,利用MySQL命令备份数据库world,并将脚本备份到world.sql文件中,命令如下:
mysqlmp -uroot -p world world.sql
6、接着,会打出一行“Enter password:”,在其后输入数据库密码;
7、这时,会在“D:Program FilesMySQLMySQL Server 5.6bin”路径下生成“world.sql”文件。