copia de seguridad incremental y MySQL copia de seguridad completa


mysql completo volumen y copias de seguridad incrementales

copia de seguridad completa : Puede usar mysqldump directamente copia de seguridad de toda una biblioteca o una biblioteca o una copia de seguridad en una mesa en una biblioteca.

备份所有数据库:
[root @ mi ~] # mysqldump -uroot -p123456 --all-bases de datos> /opt/all.sql
mysqldump: [Aviso] El uso de una contraseña en la interfaz de línea de comandos puede ser inseguro.

Todo sola copia de seguridad tabla de base de datos:
[la raíz @ Mi ~] Prueba # --databases la -uroot mysqldump - P123456> /opt/test.sql
el mysqldump: [Advertencia] una contraseña en el uso de la interfaz de línea de comandos puede ser en el inseguro.

Estructura de una sola tabla en la copia de seguridad de la base de datos:
[la raíz @ Mi ~] Prueba # -d -p123456 el mysqldump -uroot-UserInfo> /opt/test_userinfo_jiegou.sql
el mysqldump: [Advertencia] una contraseña en el uso de la interfaz de línea de comandos puede ser en el inseguro.

Contenido de una sola tabla en la copia de seguridad de la base de datos:
[la raíz @ Mi ~] Prueba # -p123456 el mysqldump -uroot-UserInfo> /opt/test_userinfo_neirong.sql
el mysqldump: [Advertencia] una contraseña en el uso de la interfaz de línea de comandos puede ser en el inseguro.


copia de seguridad incremental: copia de seguridad incremental es una copia de seguridad en el bin-registro de base de datos de registro, registro necesidad bin-registro para iniciar la base de datos. copias de seguridad incrementales están operando sobre la base de la cantidad total de. copias de seguridad incrementales se basan principalmente en registros de log-log de MySQL bin. (Se puede guardarse como un archivo de registro binario de cada día)

1. Abrir archivos de registro binario;
[la raíz @ Mi ~] # echo -e "log-bin = / usr / local / MySQL / logs / mysql_bin \ = nserver_id 1 \ max_binlog_size = n-100M" >> / etc / my.cnf la 

Los valores de posición de la recuperación de la posición;
. [La raíz @ Mi ~] # = --start la posición mysqlbinlog = posición 1-795 --stop /usr/local/mysql/logs/mysql_bin.000001 | MySQL -uroot - P123456

La posición de recuperación punto de tiempo; base de datos especificada -d, -h opción especifica el host
[root @ mi ~] #mysqlbinlog --start -date = '05/30/2019 14:49:25' --stop-date = ' 05/30/2019 14:52:39 '-d Linux -h127.0.0.1 /usr/local/mysql/logs/mysql-bin.000001 | mysql -uroot -p123456

Todos los registros de los datos de todos los archivos de registro binario se recuperen;
[root @ Mi ~] # mysqlbinlog /usr/local/mysql/logs/mysql_bin.000001 | MySQL-uroot - p123123


Guión:
copia de seguridad completa:
[root @ calldb1 ~] # cat /shell/fs_sql_bak.sh 
# / bin / bash!
## Beifen SQL

Bakdir = / data / sql-bak
Tiempo = $ (fecha + "% F_% T")
[-f / usr / bin / mysqldump] && echo "ok" || salida
/ usr / bin / mysqldump -uroot -p123456 -R --all-bases de datos> $ Bakdir / $ Tiempo "_34.sql"
#echo "_34.sql" Bakdir $ / $ Tiempo

增量备份:
[root @ cáscara calldb2] zeng_sql.sh # cat 
#! / Bin / bash
## Zeng Liang bak sql
LogDir = / usr / local / mysql / logs
Tiempo = $ (date +% F)
mkdir $ LogDir / "log -" $ Tiempo
encontrar $ logDir type f -mmin 1 -exec cp {} $ logDir / "log -" $ Tiempo / \;

if [-f $ LogDir / "log -" Time $ / mysql-bin *.]; a continuación,
  echo "MySQL es el éxito de copia de seguridad Zeng a tiempo - $ (date +% F)" >> $ LogDir / "log -" $ tiempo / mysql_zeng_backup.log
demás
  echo "MySQL es copia de seguridad Zeng fallar a tiempo - $ (date +% F)" >> $ logDir / "log -" $ tiempo / mysql_zeng_backup.log
fi
mysqladmin -uroot -p123456 flush-logs> / dev / null

entorno de producción:
se recomienda una vez a la semana o tres días de copia de seguridad completa, copia de seguridad incremental una vez al día.
 

Artículos originales publicados 0 · ganado elogios 27 · vistas 80000 +

Supongo que te gusta

Origin blog.csdn.net/yimenglin/article/details/104774398
Recomendado
Clasificación