MySQL同主机不同数据库的复制命令

MySQL同主机不同数据库的复制命令

先建好目标库并赋权限

mysqladmin create nemopro
从nemob2b到nemopro

同主机不同数据库的复制命令:

1.小数据量(1M以内)

mysqldump nemob2b -u root -ppassword --add-drop-table | mysql nemopro -h mysqlhost -u root -ppassword
2.大数据量(可以超过1G)

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump -unemo -pnemo --default-character-set=utf8 --quick nemob2b | gzip > nemob2b.gz
Warning: Using a password on the command line interface can be insecure.

C:\Program Files\MySQL\MySQL Server 5.6\bin>gunzip < nemob2b.gz | mysql -unemo -pnemo nemopro --default-character-set=utf8
Warning: Using a password on the command line interface can be insecure.

$ mysqldump nemocms -unemo -pnemo --default-character-set=utf8 -h 192.168.128.138 | gzip > nemocms.gz
$ gunzip < nemocms.gz |mysql -unemo -pnemo nemocms --default-character-set=utf8
如果要复制到远程另一台MySQL服务器上,可以使用mysql的“ -h 主机名/ip”参数。前提是mysql允许远程连接,且远程复制的传输效率和时间可以接受。

mysqldump nemob2b -uroot -ppassword --add-drop-table | mysql -h 192.168.1.22 nemopro -uroot -ppassword

3.mysqldump的备份及数据恢复

mysqldump的备份

[root@localhost ~]# mysqldump -B nemodb --lock-all-tables --master-data=2 -flush-logs -unemo -pnemo -h localhost nemodb>/home/backup/nemodb-date +%F-%T.sql
    #-h,这里指localhost,但是,实际应该是MySQL服务器的地址,客户端为另一个地址

导入备份的数据
[root@localhost ~]# mysql -unemo -pnemo</home/backup/nemodb-2017-05-16-16:02:23.sql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Windows 上,如果您要将 MySQL 作为 Hive 元数据存储,则需要执行以下步骤: 1. 安装 MySQL 数据库,并创建一个新的数据库用于存储 Hive 的元数据。 2. 下载 MySQL 的 JDBC 驱动程序(mysql-connector-java.jar)。 3. 将 JDBC 驱动程序复制到所有运行 HiveServer2 和 Metastore 的节点的 Hive lib 目录(默认情况下为 $HIVE_HOME/lib)中。 4. 在 Hive 的配置文件 hive-site.xml 中添加以下属性: ``` <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://<mysql_host>:<mysql_port>/<hive_database>?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value><mysql_user></value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value><mysql_password></value> <description>password to use against metastore database</description> </property> ``` 其中,<mysql_host> 是 MySQL 服务器的主机名或 IP 地址,<mysql_port> 是 MySQL 服务器的端口号,<hive_database> 是用于存储 Hive 元数据数据库名称,<mysql_user> 和 <mysql_password> 是连接 MySQL 数据库所需的用户名和密码。 5. 运行以下命令初始化 Hive 的元数据存储: ``` schematool -dbType mysql -initSchema ``` 其中,-dbType 参数指定数据库类型,-initSchema 参数指示 Hive 初始化元数据存储。 完成这些步骤后,您就可以使用 MySQL 作为 Hive 的元数据存储了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值