mysqldump

MySQL编码latin1转utf8

半腔热情 提交于 2020-03-07 04:23:34
mysql移植含有中文的数据时,很容易出现乱码问题。很多是在从mysql4.x向mysql5.x移植的时候出现。mysql的缺省字符集是 latin1,在使用mysql4.x的时候,很多人都是用的latin1字符集。而当使用mysql5时往往愿意使用utf8。那么我们的任务是不是要 把数据中的字符从latin1转为utf8呢?   不是的。   用一句不大准确,但又比较形象的说法是,在之前的系 统中,我们是用latin1保存了使用gb系列字符集(gbk、gb2312等)的汉字。怎么这样说呢?   mysql> show create table test\G   *************************** 1. row ***************************   Table: test   Create Table: CREATE TABLE `test`   `a` varchar(100) default NULL    ) ENGINE=InnoDB DEFAULT CHARSET=utf8   1 row in set (0.00 sec)    mysql> show create table testlatin1\G    *************************** 1. row *************************

mysqldump 导出命令

為{幸葍}努か 提交于 2020-03-06 06:29:42
在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数 C:\Users\jack> mysqldump -uroot -pmysql database_name date_drv > e:\date_drv.sql mysql的数据导入也是相当便捷的,如: mysql -uroot databasefoo < foo.sql 这样就可以将foo.sql的数据全部导入数据库databasefoo 1.导出整个数据库   mysqldump -u用户名 -p密码 数据库名 > 导出的文件名   C:\Users\jack> mysqldump -uroot -pmysql database_name > e:\sva_rec.sql   2.导出一个表,包括表结构和数据   mysqldump -u用户名 -p 密码 数据库名 表名> 导出的文件名   C:\Users\jack> mysqldump

[mysql] mysqldump 导出数据库表

自古美人都是妖i 提交于 2020-03-06 06:29:27
1.mysqldump的几种常用方法: (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.sql (4)导出数据库中的某张数据表的表结构(不含数据) mysqldump -u username -p -d dbname tablename > tablename.sql 2.mysqldump常用参数说明: –all-databases , -A 导出全部数据库mysqldump -uroot -p –all-databases –all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p –all-databases –all-tablespaces–no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p –all-databases –no-tablespaces –add-drop-database每个数据库创建之前添加drop数据库语句

mysqldump备份

半城伤御伤魂 提交于 2020-03-05 22:52:58
1、备份命令 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql 例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > dump.sql 2、备份压缩 导出的数据有可能比较大,不好备份到远程,这时候就需要进行压缩 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 | gzip > 文件名.sql.gz 例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > dump.sql.gz 3、备份同个库多个表 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 表1 表2 .... > 文件名.sql 例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > dump.sql 4、同时备份多个库 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql 例如

Mysqldump参数大全(参数来源于mysql5.5.19源码)

我的未来我决定 提交于 2020-03-05 11:30:17
参数 参数说明 --all-databases , -A 导出全部数据库。 mysqldump -uroot -p --all-databases --all-tablespaces , -Y 导出全部表空间。 mysqldump -uroot -p --all-databases --all-tablespaces --no-tablespaces , -y 不导出任何表空间信息。 mysqldump -uroot -p --all-databases --no-tablespaces --add-drop-database 每个数据库创建之前添加drop数据库语句。 mysqldump -uroot -p --all-databases --add-drop-database --add-drop-table 每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项) mysqldump -uroot -p --all-databases (默认添加drop语句) mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop语句) --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用-

mysqldump备份指定的数据

依然范特西╮ 提交于 2020-03-03 20:58:16
mysqldump -h主机IP -u用户名 -p密码 -w "字段名>=字段值" 数据库名 表名 > 文件路径/文件名 注意: "字段名>=字段值" ,一定要用双引号 参数 参数说明 --all-databases , -A 导出全部数据库。 mysqldump -uroot -p --all-databases --all-tablespaces , -Y 导出全部表空间。 mysqldump -uroot -p --all-databases --all-tablespaces --no-tablespaces , -y 不导出任何表空间信息。 mysqldump -uroot -p --all-databases --no-tablespaces --add-drop-database 每个数据库创建之前添加drop数据库语句。 mysqldump -uroot -p --all-databases --add-drop-database --add-drop-table 每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项) mysqldump -uroot -p --all-databases (默认添加drop语句) mysqldump -uroot -p --all-databases –skip-add

mysqldump恢复指定表

旧时模样 提交于 2020-03-03 17:40:45
如果mysql服务器上不能随意安装软件,当需要从全备份中恢复单个表,怎么办? 1.mysqldump备份指定数据库,如ivr [sql] view plain copy 在CODE上查看代码片派生到我的代码片 [mysql@bjmysql01]$ mysqldump -utelivr -p123456 -F -R --events --databases ivr |gzip >ivr_$(date +%F).sql.gz 2. 确认备份文件已经生成 [mysql@bjmysql01]$ ll ivr* ivr_2014-01-25.sql.gz 3.模拟删除atuo表 [sql] view plain copy 在CODE上查看代码片派生到我的代码片 mysql> show tables; +---------------+ | Tables_in_ivr | +---------------+ | atuo | | ivr | +---------------+ 2 rows in set (0.00 sec) [sql] view plain copy 在CODE上查看代码片派生到我的代码片 mysql> select * from atuo; +----+------+ | id | name | +----+------+ | 1 | a | | 2 | b | | 4 |

服务器MySQL数据库备份,备份指定的数据库到对应的数据库文件中

杀马特。学长 韩版系。学妹 提交于 2020-03-02 13:05:59
首页需要将user和password设置到mysqldump.conf 文件中,放到[mysqldump] 下面 user=root1 password=pass1 然后创建备份脚本 mysql_backup.sh #!/bin/bash #数据库之间用空格隔开 for d in db1 db2 db3 do filename=$d`date +%F_%H_%M`.sql mysqldump --databases $d > data/$filename tar -zcPf data/$filename.tar data/$filename rm data/$filename done 注意,我这里是用的相对路径 data/ 定时删除过期数据脚本,我这里设置的是 45天 find data/* -type f -mtime +45 -exec rm {} \; 然后,需要把上面两个脚本都添加到计划任务中 计划任务的的内容可以参考下面的文章: https://blog.csdn.net/mayinhua/article/details/104608609 来源: CSDN 作者: mayinhua 链接: https://blog.csdn.net/mayinhua/article/details/104608387

MySQL数据备份之mysqldump使用

邮差的信 提交于 2020-03-01 22:59:47
mysqldump常用于MySQL数据库逻辑备份。 1、 各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。 B. --opt 如果加上--opt参数则生成的dump文件中稍有不同: . 建表语句包含drop table if exists tableName . insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables C. 跨主机备份 使用下面的命令可以将host1上的sourceDb复制到host2的targetDb,前提是host2主机上已经创建targetDb数据库: mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb -C指示主机间的数据传输使用数据压缩 D. 只备份表结构 mysqldump --no-data --databases mydatabase1

mysql设计规范之运维规范

﹥>﹥吖頭↗ 提交于 2020-03-01 21:06:22
运维管理 – 运维规范 硬件、系统、引擎、字符集选择 硬件 性能差不多,关键是可靠性 上线前烤机测试非常重要 监控预警可有效预防故障 避免使用外部阵列 最好是2U机型,并且配备RAID卡(with BBU) 系统 一般选择RHEL、CentOS 拒绝使用32位系统 不追新,稳定、高性能压倒一切 版本一致,批量部署,管理方便 硬件、系统、引擎、字符集选择 引擎 默认使用InnoDB 可考虑MyISAM/InfiniDB/Infobright Blackhole可用于复制中继 字符集 默认使用latin1 减少使用utf8 避免CJK问题 mysqldump字符集参数 连接串设置 安装配置 所有磁盘组建大阵列,不降低IOPS 默认阵列级别为:raid 1+0 结合业务特征设置主机名,唯一命名 合理利用hosts/dns,可用于应用授权管理 master和slave命名区分开 /tmp使用/dev/shm & tmpfs swap至少是16G 部署基本工具包:sysstat、oprofile等 监控预警 重点:先可用性而后才是性能 选择自己熟悉的:nagios、zabbix、cacti 作为补充,需要增加辅助监控 数据安全 关闭公网,只留私网 密码足够长度、复杂度 开启iptables策略 只开放必要的授权许可 使用普通账号管理mysqld(结合sudo) 集成定期安全检查到监控系统中