コールドバックアップ:
コールドバックアップ部品、ストップ撮影サービスパッケージディレクトリデータのmysqlに直接、tarコマンド、
mysqldump hellodb(ライブラリ名)> hellodb.sqlこの方法は、バックアップライブラリを作成するための方法ではありませんので、ときhellodbは、データベースを削除した後、あなたはテーブルとデータの回復の内側にライブラリ内に置くことができますが、ライブラリを復元することはできません。
mysqldumpを-B hellodb(ライブラリ名)> hellodb.sqlこの方法だけではなく、意志バックアップリポジトリとテーブル内のデータ、および意志もバックアップライブラリを作成するプロセス。
mysqldumpをバックアップ部品データライブラリ-A、バックアップ部品のMySQLと自動的に与えられたセンスデータのデータベースを、それが撮影のために推奨されます。MySQLのライブラリとライブラリは、データのバックアップとダウンを含め、カスタム作成されます。
mysqldumpをバックアップ部品データライブラリ、-R バックアップすべてのメモリのコピーを格納介してプロセスと自動的に設定-defined 機能;
mysqldumpを-Aフルバックアップ+ mysqlbinlogは構図ビューバイナリログ現在のフルバックアップフラグの前に、それがフルバックアップ後にバイナリログ増分バックアップを作成するために使用されるライブラリを操作し続けた場合
> mysqldumpを-A> xx.sql(ケースショーマスターログは、MySQL-bin.000001 8099である参照)
> mysqlbinlog --start-position=8099 /data/bin/mysql-bin.000001 > /data/backup/inc.sql(这个操作会将标记位8099后的对数据库的操作记载下来,不会记载8099前的)
> 在恢复数据时,先恢复全局备份,然后再恢复增量备份;
InnoDB备份选项:
支持热备,可用温备但不建议用 --single-transaction 此选项Innodb中推荐使用,不适用MyISAM,此选项会开始备份前,先执行START TRANSACTION指令开启事务 此选项通过在单个事务中转储所有表来创建一致的快照。 仅适用于存储在支持多版本控制的存储引擎中的表(目 前只有InnoDB可以); 转储不保证与其他存储引擎保持一致。 在进行单事务转储时,要确保有效的转储文件(正 确的表内容和二进制日志位置),没有其他连接应该使用以下语句:ALTER TABLE,DROP TABLE,RENAME TABLE,TRUNCATE TABLE此选项和--lock-tables(此选项隐含提交挂起的事务)选项是相互排斥备份大型表 时,建议将--single-transaction选项和--quick结合一起使用
InnoDB建议备份策略 mysqldump –uroot –A –F –E –R --single-transaction --master-data=1 --flush-privileges -- triggers --default-character-set=utf8 --hex-blob > $BACKUP/fullbak_$BACKUP_TIME.sql
推荐的InnoDB备份选项 mysqldump -A --single-transaction --master-data=1 --hex-blob > /data/backup/fullbak_`date +%F`.sql
一个Innodb分库备份的脚本
#!/bin/bsah
for db in `mysql -e 'show databases'|grep -Evi 'information_schema|performance_schema|test|Database'`;do
mysqldump -B ${db} --single-transaction --master-data=2 |gzip > /data/backup/${db}_`date +%F`.sql.gz
done
MyISAM备份选项:
支持温备;不支持热备,所以必须先锁定要备份的库,而后启动备份操作 锁定方法如下: -x,--lock-all-tables:加全局读锁,锁定所有库的所有表,同时加--singletransaction或--lock-tables 选项会关闭此选项功能 注意:数据量大时,可能会导致长时间无法并发访问数据库 -l,--lock-tables:对于需要备份的每个数据库,在启动备份之前分别锁定其所有表,默认为on,--skip-locktables选项可禁用,对备份MyISAM的多个库,可能会造成数据不一致 注:以上选项对InnoDB表一样生效,实现温备,但不推荐使用
MyISAM建议备份策略 mysqldump –uroot –A –F –E –R –x --master-data=1 --flush-privileges --triggers --defaultcharacter-set=utf8 --hex-blob > $BACKUP/fullbak_$BACKUP_TIME.sql
mysql的主从
在主节点上开启二进制日志,从节点上开启中继日志,而且server_id的编号主从不能相同,
主例子:
从:
在主服务器上创建一个有权限同步的用户
GRANT REPLICATION SLAVE ON * * BY IDENTIFIED TOのrepluser@'192.168.23.148' 。123456 '';
サーバーから:
CHANGE MASTER TO MASTER_HOST = 'master2.mycompany.com'、MASTER_USER = '複製'、MASTER_PASSWORD = 'bigs3cret'、MASTER_PORT = 3306、MASTER_LOG_FILE = 'MASTER2-bin.001'、MASTER_LOG_POS = 4。
スレーブを起動します。