You are on page 1of 3

Backups:

1. Logical backups
2. Raw Backups or physical backups

Logical backups:

entire data bkp

mysqldump -uroot -p -Sxxx --events --single-transaction --routines --triggers --


all-databases >/u01/backup/fullbkp.sql

mysqldump -uroot -p -Sxxx --events --single-transaction --routines --force --


triggers --all-databases >/u01/backup/fullbkp.sql

particular database backup

mysqldump -uroot -p -Sxxx --events --single-transaction --routines --triggers --


databases db1 db2 db3 >/u01/backup/fullbkp.sql

for tables backup

mysqldump -uroot -p -Sxxx --events --single-transaction --routines --triggers db t1


t2 t3 >/u01/backup/tbbkp.sql

without data

mysqldump -uroot -p -Sxxx --events -no-data --single-transaction --routines --


triggers db t1 t2 t3 >/u01/backup/structr.sql

only data

mysqldump -uroot -p -Sxxx --events --single-transaction --no-create-info --routines


--triggers alldatabases >/u01/backup/data.sql

only routines n trigger

mysqldump -uroot -p -Sxxx --events --single-transaction --no-create-info --no-data


--routines --triggers all databases >/u01/backup/rt.sql

mysqldump --help

Incremintal backup

show global variables like 'log -bin%';


show binary logs;
need to do full back

start time
stop time
start position
stop position
mysql-binlog --help

mysqlbinlog --base64-output="decode-rows"
/u01/mysql/inst2/mysql-bin-3307.000007>/u01/backup/incr1.sql

Point to point recovery

mysqlbinlog --base64-output="decode-rows" --start-position= --stop-postion=


/u01/mysql/inst2/mysql-bin-3307.000007>/u01/backup/incr1.sql

Time to time Recovery

mysqlbinlog --base64-output="decode-rows" --start-time= --stop-time=


/u01/mysql/inst2/mysql-bin-3307.000007>/u01/backup/incr1.sql

Raw Backups

1. performing a full-backup :

? innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=xxx--ask-pass --


socket=xxx /u01/mysql/tmp/full_bkp/
� Full backup Output :/u01/mysql/tmp/full_bkp/2014-10-13_14-34-32

2. Performing first incremental backup:

? innobackupex-1.5.1 --defaults-file=/etc/my.cnf--user=xxx--ask-pass --
socket=xxx --incremental /u01/mysql/tmp/incr/
--incremental-basedir=/u01/mysql/tmp/full_bkp/2014-10-13_14-34-32/
� Output file for 1st incremental backup:/u01/mysql/tmp/incr/2014-10-13_14-43-
11/

3. Performing second incremental backup:

? innobackupex-1.5.1 --defaults-file=/etc/my.cnf--user=xxx--ask-pass --
socket=xxxx --incremental /u01/mysql/tmp/incr/
--incremental-basedir=/u01/mysql/tmp/incr/2014-10-13_14-43-11/
� Output file for 2nd incremental backup: /u01/mysql/tmp/incr/2014-10-13_14-51-
07/
Taking Single DB backup.

innobackupex --defaults-file=/tmp/test2.cnf --databases='cms' --include='cms'


--export --user=root --password=empala64
--socket=/u01/mysql/iflora_cms2/tmp/mysql.sock /u01/mysql/backp/
Running the backup on Multi Instances:
innobackupex --defaults-file=/etc/my.cnf --defaults-group=mysqld7
--socket=/var/run/mysqld/mysqld7.sock /root/Backup/

RECOVERING THE DATABASE USING ABOVE (FULL AND INCREMENTAL) BACKUPS:


Preparing Full Backup:
� innobackupex-1.5.1 --apply-log --redo-only /u01/mysql/tmp/full_bkp/2014-10-
13_14-34-32/

Merging 1st incremental backup with the full-backup:


� innobackupex --apply-log --redo-only /u01/mysql/tmp/full_bkp/2014-10-13_14-
34-32/ --incremental-dir=/u01/mysql/tmp/incr/2014-10-13_14-43-11/

Merging 2nd incremental backup with the full-backup:


� innobackupex --apply-log --redo-only /u01/mysql/tmp/full_bkp/2014-10-13_14-
34-32/ --incremental-dir=/u01/mysql/tmp/incr/2014-10-13_14-51-07/

Once you merge the base with all the increments, you can prepare it to roll back
the uncommitted transactions:
� innobackupex --apply-log /u01/mysql/tmp/full_bkp/2014-10-13_14-34-32/

Copy the prepared full backup into datadirectory:


innobackupex-1.5.1 --copy-back --defaults-file=/etc/my.cnf
/u01/mysql/tmp/full_bkp/2014-10-13_14-34-32/

preparing single DB backup.


innobackupex --apply-log --redo-only --export /u01/mysql/backp/2015-04-17_08-41-
08/

You might also like