mysqldump工具备份
备份整个数据库
$> mysqldump -u root -h host -p dbname > backdb.sql
备份数据库中的某个表
$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql
备份多个数据库
$> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql
备份系统中所有数据库
$> mysqldump -u root -h host -p --all-databases > backdb.sql
直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份
windowns: installpath/mysql/data
linux: /var/lib/mysql
在复制前需要先执行如下命令:
MYSQL> LOCK TABLES; # 在复制过程中允许客户继续查询表, MYSQL> FLUSH TABLES; # 将激活的索引页写入硬盘。
mysqlhotcopy工具备份
备份数据库或表最快的途径,只能运行在数据库目录所在的机器上,并且只能备份MyISAM类型的表。
要使用该备份方法必须可以访问备份的表文件。
$> mysqlhotcopy -u root -p dbname /path/to/new_directory; #将数据库复制到new_directory目录。
mysql命令导入sql文件还原
$> mysql -u root -p [dbname] < backup.sql # 执行前需要先创建dbname数据库,如果backup.sql是mysqldump创建的备份文件则执行是不需要dbname。 MYSQL> source backup.sql; # 执行source命令前需要先选择数据库。
直接复制数据库目录还原
注: 该方式必须确保原数据库和待还原的数据库主版本号一致,并且只适用于MyISAM引擎的表。
- 关闭mysql服务。
- 将备份的文件或目录覆盖mysql的data目录。
- 启动mysql服务。
- 对于linux系统,复制完文件后需要将文件的用户和组更改为mysql运行的用户和组。
mysqlhotcopy快速恢复
停止mysql服务,将备份数据库文件复制到存放数据的位置(mysql的data文件夹),重先启动mysql服务即可(可能需要指定数据库文件的所有者)。
$> cp -R /usr/backup/test /usr/local/mysql/data # 如果恢复的数据库已经存在,则使用DROP语句删除已经存在的数据库之后,恢复才能成功,还需要保证数据库版本兼容。
相同版本数据库之间迁移
$> mysqldump -h www.abc.com -uroot -p password dbname | $> mysqldump -h www.bcd.com -uroot -p password # 将服务器www.abc.com的数据库dbname迁移到服务器www.bcd.com的相同版本数据库上。
不同版本的mysql数据库之间的迁移
备份原数据库。
卸载原数据库。
安装新数据库。
在新数据库中还原备份的数据库数据。
数据库用户访问信息需要备份mysql数据库。
默认字符集问题,MySQL4.x中使用latin1作为默认字符集,mysql5.x使用utf8作为默认字符集。如果有中文数据需要对默认字符集进行更改。
不同数据库之间的迁移
MyODBC工具实现MySQL和SQL Server之间的迁移。
MySQL Migration Toolkit工具。
表的导出和导入
SELECT ...... INTO OUTFILE 导出文本文件,该方法只能导出到数据库服务器上,并且导出文件不能已存在。
MYSQL> SELECT ...... INTO OUTFILE filename [OPTIONS] MYSQL> SELECT * FROM test.person INTO OUTFILE "C:\person0.txt"; # 将表person里的数据导入为文本文件person0.txt。
mysqldump文件导出文本文件(和INTO OUTFILE不一样的是该方法所有的选项不需要添加引号)
$> mysqldump -T path -u root -p dbname [tables] [OPTIONS] # -T参数表明导出文本文件。path导出数据的目录。 $> mysqldump -T C:\test person -u root -p # 将test表中的person表导出到文本文件。执行成功后test目录下会有两个文件,person.sql和person.txt
mysql命令导出文本文件
MYSQL> mysql -u root -p --execute="SELECT * FROM person;" test > C:\person3.txt; # 将test数据库中的person表数据导出到person3.txt文本文件中。--vartical参数可以将一行分为多行显示。 MYSQL> mysql -u root -p --vartical --execute="SELECT * FROM person;" test > C:\person3.txt; # --html将表导出为html文件,--xml文件将表导出为xml文件
LOAD DATA INFILE导入文本文件
MYSQL> LOAD DATA INFILE 'filename.txt' INTO TABLE tablename [OPTIONS] [IGNORE number LINES]; # [IGNORE number LINES]表示忽略行数 MYSQL> LOAD DATA INFILE 'C:\person0.txt' INTO TABLE test.person;
mysqlimport导入文本文件
$> mysqlimport -u root -p dbname filename.txt [OPSTONS] # 导入的表名有文件名决定,导入数据之前表必须存在 $> mysqlimport -uroot -p test C:\backup\person.txt # 将数据导入到test数据库的person表中。
使用mysqlbinlog恢复数据
$> mysqlbinlog [option] filename | mysql -u user -p password # filename为二进制日志文件, $> mysqlbinlog --stop-date="2013-03-30 15:27:47" D:\MySQL\log\binlog\binlog.000008 | mysql -u root -p password # 根据日志文件binlog.000008将数据恢复到2013-03-30 15:27:47以前的操作。
启动二进制日志
log-bin = path/filename #日志文件存储目录和文件名 expire_log_days = 10 #日志自动删除时间 max_binlog_size = 100M # 日志文件最大大小
查看二进制日志
MYSQL> SHOW VARIABLES LIKE 'log_%'; MYSQL> SHOW BINARY LOGS; $> mysqlbinlog filename # filename为二进制日志文件名。
删除二进制日志
MYSQL> RESET MASTER; #删除所有二进制日志 MYSQL> PURGE {MASTER | BINARY} LOGS TO 'log_name'; #删除文件编号小于log_name编号的文件 MYSQL> PURGE {MASTER | BINARY} LOGS BEFORE 'date'; #删除指定日期以前的文件
暂时停止二进制日志(不需要重启mysql服务)
MYSQL> SET sql_log_bin = {0|1} #暂停或启动二进制日志。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]