mysqldump

Mysql mysqldump用法

廉价感情. 提交于 2020-03-13 22:20:11
注:用户名:root 密码:DbPasswd 生成的sql脚本问 db.sql 导出数据库为DBName的表结构(不导数据) mysqldump -uroot -pDbPasswd -d DBName > db.sql 导出数据库为DBName的表结构及其所有数据(不加-d即可) mysqldump -uroot -pDbPasswd DBName > db.sql; 导出数据库为DBName的表(test)的结构 mysqldump -uroot -pDbPasswd -d DBName test > db.sql 导出数据库为DBName的表(test)的结构及其所有数据(不加-d即可) mysqldump -uroot -pDbPasswd DBName test > db.sql end. enjoy it! LOL 来源: https://www.cnblogs.com/x9mars/p/12488767.html

[技术干货] 利用zabbix监控mysqldump定时备份数据库是否成功

柔情痞子 提交于 2020-03-13 14:35:12
场景需求 大部分企业都会存在测试数据库。然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个mysql数据库备份工具结合linux的crontab这个定时任务命令,实现每周或者每月对数据库进行备份,如果不监控这些测试数据库每周是否备份成功,很可能会在后期的工作中出现问题。因此,今天围绕这个话题,介绍一下如何通过zabbix监控mysqldump数据库的备份。 实验过程 * 1. 在mysql数据库创建一个演示用的,名为test的数据库,在test数据库创建一个test表。 Mysql的语句 Create database test; #创建名为test的数据库 Use test; #使用test数据库 create table test (name varchar(50)); #创建一个只有name字段的test表格 1.1 创建测试数据库test 1.2编写数据库备份脚本 然后是编写一个简单备份数据库的shell脚本(bak.sh),在crontab定时任务中,设置脚本执行的时间 正常来说(备份的数据库文件名,必须时数据库名加上数据库备份时间命名) Mysqldump –u用户名 –p密码 –h数据库ip 数据库名(test) > 备份的数据库存放的位置 如果数据库备份成功,在/tmp/bak_result.txt就会是一个0。反之

mysqldump 备份

强颜欢笑 提交于 2020-03-12 15:25:59
1. 为 mysqldump 创建一个最小权限的账户 GRANT SELECT, LOCK TABLES, SHOW VIEW, TRIGGER ON . TO 'dump'@'%' identified by "123456"; 2. 备份命令 mysqldump -h 192.168.1.100 -P3306 -udump -p --database test > /data/backup/test.sql 2.1 备份压缩 导出的数据有可能比较大,这时候就需要进行压缩 mysqldump -h192.168.1.100 -P3306 -udump -p --database test | gzip > /data/backup/test.sql.gz 2.2 备份同个库多个表 mysqldump -h192.168.1.100 -P3306 -udump -p test t1 t2 > /data/backup/test_t1_t2.sql 2.3 同时备份多个库 mysqldump -h192.168.1.100 -udump -p --databases test test2 test3 > /data/backup/mutil_db.sql 2.4 备份实例上所有的数据库 mysqldump -h192.168.1.100 -P3306 -udump -p --all

zabbix数据库备份

丶灬走出姿态 提交于 2020-03-12 13:40:58
#zabbix数据库备份 [root@zabbix-server script]# cd /server/script [root@zabbix-server script]# ll 总用量 12 -rwxr-xr-x 1 root root 124 3月 19 09:24 zabbix_db_del.sh -rwxr-xr-x 1 root root 89 3月 19 09:15 zabbix_db_to_rsync-server.sh -rwxr-xr-x 1 root root 355 3月 19 09:00 zabbix_mariadb_backup.sh #zabbix数据库备份 [root@zabbix-server script]# cat zabbix_mariadb backup.sh br/>#!/bin/bash username=root password=hotdoor@123 File=zabbix date '+%Y-%m-%d' .sql mysql -u$username -p$password -e "show databases" /usr/bin/mysqldump -u$username -p$password --all-databases >/data/zabbix-backup/$File if [ $? -eq 0 ];then

mysql数据库备份及恢复

回眸只為那壹抹淺笑 提交于 2020-03-12 08:42:36
还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql 其中WWW为数据库名 //以下是在程序中进行测试 //$command = “mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile”; $command=”mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql”; system($command); echo “success”; ************************************************ 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername

MySQL 完整备份和增量备份

我们两清 提交于 2020-03-10 16:09:31
MySQL完全备份与恢复 随着自动化办公与电子商务的不断扩展,企业对于信息系统的依赖性越来越重要,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据库可靠性要求非常高的行业,例如银行,证券,电信等,如果发生意外宕机或数据丢失,其损失是非常重要的。为此数据库管理员必须针对具体的业务要求定制详细的数据库备份与灾难恢复的策略,并通过模拟故障对每种可能的情况进行严格的测试。而保障数据的可靠性。 数据备份的重要性 备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据,审计等。我们将从生产运维的角度了解备份恢复的分类与方法。 在企业中数据的价值至关重要,数据保障了企业的业务的运行,因此数据的安全性及可靠性是运维的重中之重,任何数据的丢失都有可能会对企业产生严重的后果。造成数据丢失的原因如下: ● 程序错误 ● 人为错误 ● 运算失败 ● 磁盘故障 ● 灾难(如火灾、地震)和盗窃 二、数据库备份的类型 从物理与逻辑的角度:备份可以分为物理备份和逻辑备份 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份又可分为 脱机备份(冷备份 )和 联机备份(热备份) 。这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库。 1、冷备份:是在关闭数据库的时候进行的 2、热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件

mysql 相关记录

风格不统一 提交于 2020-03-10 11:29:12
1、查看编译参数 head -30 mysql/bin/mysqlbug 2、数据库修复 mysqlcheck --auto-repair --databases data_platform --user=root --password 场景:show tables; 有表存在,但是去用不了,修复之后表确实不存在了,show不出来了,之前mysql被我kill过。 3、数据库中文乱码 网上讲了很多情况和方法,总结起来三点: 1、数据库本身的编码设置 用 show variables like "%character% 可以看到,各个编码要尽量保持一致 [mysqld] character_set_server=utf8 #设置mysql server的编码,这样新建的库默认就是utf8编码了 2、php链接时候的设置 要query("set names utf8")一下 3、插入数据的时候编码要正确 我就被这个问题坑惨了,用sql脚本导入了一批数据,发现取出后怎么设置都是乱码,原因就是入库时没设置编码。 要在开头加一句 set names utf8. 4、授权(all) grant all privileges on *.* to root@"%" identified by 'root' with grant option; 5、MySQL数据导出与导入 导出

MySQL之备份恢复

那年仲夏 提交于 2020-03-10 05:59:57
六:备份与恢复 (优先掌握) 语法 mysqldump -u用户名 -p密码 -h主机名 -P端口 -A > 文件名.sql ------------------mysqldump的参数------------------------ -u, --user=name //指定连接的用户名 -p, --password[=name] //指定用户的密码,这里可以指定参数名, -S, --socket=name //指定socket文件连接 用于本地连接 -h, --host=name //指定连接的服务器名 -P, --port=端口 //指定连接的服务器端口号 –tables //导出指定的表对象,格式为 ‘dbname tablename’,如mysqldump -S /tmp/mysql3306.sock test t1,默认会覆盖-B, --databases参数 –single-transaction //在备份开始前,先执行start transaction命令,以此来获得备份的一致性,当前该参数只对InnoDB存储引擎有效。当启用该参数并进行备份时,确保没有其他任何的DDL语句执行(ALTER TABLE, DROP TABLE, RENAME TABLE,TRUNCATE TABLE),因为一致性读并不能隔离DDL操作。启用此参数时,参数--lock

MYSQL导入导出.sql文件

一曲冷凌霜 提交于 2020-03-09 07:58:55
一.MYSQL的命令行模式的设置:      桌面->我的电脑->属性->环境变量->新建->   PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法 : 1.C:\>mysql -h hostname -u username -p     按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。     进入命令行后可以直接操作MYSQL了。 2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件 : 1.将数据库mydb导出到e:\mysql\mydb.sql文件中:     打开开始->运行->输入cmd 进入命令行模式     c:\>mysqldump -h localhost

mysql--命令行创建数据库

限于喜欢 提交于 2020-03-08 08:31:42
MySQL   1、 连接到本机上的MYSQL。   首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.   如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>   2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命 令:   mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)   二、修改密码   1、 给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令   2、 再将root的密码改为djg345。   三、创建 数据库   1、 CREATE DATABASE 数据库名;   2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';   '数据库名'@'localhost' = OLD_PASSWORD(