# database-restore icon

Database restore. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/database-restore

- Category: Development
- Use it for: restore database, database recovery
- Tags: database, restore, recovery, recover, rollback, history, revert, backup, data, storage, sql, cylinder
- Family: database, database-alert, database-arrow-down, database-arrow-right, database-arrow-up, database-backup, database-bolt, database-check, database-clock, database-cloud, database-gear, database-heart, database-leak, database-link, database-lock, database-off, database-pencil, database-play, database-plus, database-search, database-shield, database-sparkle, database-star, database-swap, database-sync, database-tag, database-user, database-x
- Component name: DatabaseRestoreIcon
- Added: 2026-11-12

## Files

Each icon is drawn on the 16 px grid, and most also on the 20 and 24 px grids (at 24 in three weights: light 1 px, regular 1.5 px, bold 2 px). Show the drawing made for your size, or an exact multiple of it, on whole pixels: 16 for 16 and 32 px, 20 for 20 and 40, 24 for 24 and 48. A size in between or a fractional position blurs it. The code on each icon page is the 16 px drawing, an SVG with fill="currentColor"; the icon page's downloads follow its Grid switch, and npm has the 20 and 24 px drawings too.

- line-round: https://gentleface.com/svg/line-round/16/database-restore.svg · PNG https://gentleface.com/png/line-round/16/database-restore.png · https://gentleface.com/png/line-round/32/database-restore.png · https://gentleface.com/png/line-round/48/database-restore.png
- line-soft: https://gentleface.com/svg/line-soft/16/database-restore.svg · PNG https://gentleface.com/png/line-soft/16/database-restore.png · https://gentleface.com/png/line-soft/32/database-restore.png · https://gentleface.com/png/line-soft/48/database-restore.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/database-restore.svg · PNG https://gentleface.com/png/line-sharp/16/database-restore.png · https://gentleface.com/png/line-sharp/32/database-restore.png · https://gentleface.com/png/line-sharp/48/database-restore.png
- solid-round: https://gentleface.com/svg/solid-round/16/database-restore.svg · PNG https://gentleface.com/png/solid-round/16/database-restore.png · https://gentleface.com/png/solid-round/32/database-restore.png · https://gentleface.com/png/solid-round/48/database-restore.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/database-restore.svg · PNG https://gentleface.com/png/solid-soft/16/database-restore.png · https://gentleface.com/png/solid-soft/32/database-restore.png · https://gentleface.com/png/solid-soft/48/database-restore.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/database-restore.svg · PNG https://gentleface.com/png/solid-sharp/16/database-restore.png · https://gentleface.com/png/solid-sharp/32/database-restore.png · https://gentleface.com/png/solid-sharp/48/database-restore.png

The SVG of every style: https://gentleface.com/icons/database-restore.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z"/></svg>
```

### React

```tsx
// Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore
import type { SVGProps } from 'react';

export function DatabaseRestoreIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/database-restore.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore. Takes the text color. */
.icon-database-restore {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#database-restore"/></svg>
```

### SwiftUI

```swift
// Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore
import SwiftUI

struct DatabaseRestoreIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 12, y: 7.5))
        p.addLine(to: CGPoint(x: 12, y: 5.699))
        p.addCurve(to: CGPoint(x: 11.096, y: 6.223), control1: CGPoint(x: 11.744, y: 5.891), control2: CGPoint(x: 11.443, y: 6.065))
        p.addCurve(to: CGPoint(x: 9.113, y: 6.817), control1: CGPoint(x: 10.521, y: 6.484), control2: CGPoint(x: 9.86, y: 6.682))
        p.addCurve(to: CGPoint(x: 7, y: 7), control1: CGPoint(x: 8.434, y: 6.939), control2: CGPoint(x: 7.729, y: 7))
        p.addCurve(to: CGPoint(x: 4.887, y: 6.817), control1: CGPoint(x: 6.271, y: 7), control2: CGPoint(x: 5.566, y: 6.939))
        p.addCurve(to: CGPoint(x: 2.904, y: 6.223), control1: CGPoint(x: 4.14, y: 6.682), control2: CGPoint(x: 3.479, y: 6.484))
        p.addCurve(to: CGPoint(x: 2, y: 5.699), control1: CGPoint(x: 2.557, y: 6.065), control2: CGPoint(x: 2.256, y: 5.891))
        p.addLine(to: CGPoint(x: 2, y: 8))
        p.addLine(to: CGPoint(x: 2, y: 8))
        p.addCurve(to: CGPoint(x: 2.175, y: 8.481), control1: CGPoint(x: 2, y: 8.157), control2: CGPoint(x: 2.059, y: 8.317))
        p.addCurve(to: CGPoint(x: 2.862, y: 9.074), control1: CGPoint(x: 2.324, y: 8.69), control2: CGPoint(x: 2.553, y: 8.887))
        p.addCurve(to: CGPoint(x: 4.062, y: 9.592), control1: CGPoint(x: 3.194, y: 9.275), control2: CGPoint(x: 3.594, y: 9.448))
        p.addCurve(to: CGPoint(x: 5.535, y: 9.906), control1: CGPoint(x: 4.515, y: 9.731), control2: CGPoint(x: 5.006, y: 9.836))
        p.addCurve(to: CGPoint(x: 5.869, y: 10.095), control1: CGPoint(x: 5.675, y: 9.924), control2: CGPoint(x: 5.786, y: 9.987))
        p.addCurve(to: CGPoint(x: 5.966, y: 10.467), control1: CGPoint(x: 5.952, y: 10.203), control2: CGPoint(x: 5.984, y: 10.327))
        p.addCurve(to: CGPoint(x: 5.774, y: 10.798), control1: CGPoint(x: 5.948, y: 10.603), control2: CGPoint(x: 5.884, y: 10.714))
        p.addCurve(to: CGPoint(x: 5.405, y: 10.897), control1: CGPoint(x: 5.665, y: 10.882), control2: CGPoint(x: 5.542, y: 10.915))
        p.addCurve(to: CGPoint(x: 3.768, y: 10.547), control1: CGPoint(x: 4.82, y: 10.82), control2: CGPoint(x: 4.274, y: 10.704))
        p.addCurve(to: CGPoint(x: 2.344, y: 9.93), control1: CGPoint(x: 3.222, y: 10.379), control2: CGPoint(x: 2.747, y: 10.173))
        p.addCurve(to: CGPoint(x: 2, y: 9.699), control1: CGPoint(x: 2.221, y: 9.855), control2: CGPoint(x: 2.107, y: 9.778))
        p.addLine(to: CGPoint(x: 2, y: 12))
        p.addCurve(to: CGPoint(x: 2.263, y: 12.592), control1: CGPoint(x: 2, y: 12.193), control2: CGPoint(x: 2.088, y: 12.39))
        p.addCurve(to: CGPoint(x: 3.318, y: 13.313), control1: CGPoint(x: 2.495, y: 12.858), control2: CGPoint(x: 2.847, y: 13.098))
        p.addCurve(to: CGPoint(x: 5.064, y: 13.832), control1: CGPoint(x: 3.817, y: 13.539), control2: CGPoint(x: 4.399, y: 13.713))
        p.addCurve(to: CGPoint(x: 7, y: 14), control1: CGPoint(x: 5.685, y: 13.944), control2: CGPoint(x: 6.33, y: 14))
        p.addCurve(to: CGPoint(x: 8.428, y: 13.91), control1: CGPoint(x: 7.485, y: 14), control2: CGPoint(x: 7.961, y: 13.97))
        p.addCurve(to: CGPoint(x: 8.799, y: 14.008), control1: CGPoint(x: 8.568, y: 13.892), control2: CGPoint(x: 8.692, y: 13.925))
        p.addCurve(to: CGPoint(x: 8.988, y: 14.343), control1: CGPoint(x: 8.907, y: 14.092), control2: CGPoint(x: 8.97, y: 14.203))
        p.addCurve(to: CGPoint(x: 8.89, y: 14.714), control1: CGPoint(x: 9.005, y: 14.483), control2: CGPoint(x: 8.973, y: 14.606))
        p.addCurve(to: CGPoint(x: 8.555, y: 14.902), control1: CGPoint(x: 8.806, y: 14.822), control2: CGPoint(x: 8.695, y: 14.884))
        p.addCurve(to: CGPoint(x: 7, y: 15), control1: CGPoint(x: 8.046, y: 14.967), control2: CGPoint(x: 7.528, y: 15))
        p.addCurve(to: CGPoint(x: 4.887, y: 14.817), control1: CGPoint(x: 6.271, y: 15), control2: CGPoint(x: 5.566, y: 14.939))
        p.addCurve(to: CGPoint(x: 2.904, y: 14.223), control1: CGPoint(x: 4.14, y: 14.682), control2: CGPoint(x: 3.479, y: 14.484))
        p.addCurve(to: CGPoint(x: 1.509, y: 13.249), control1: CGPoint(x: 2.301, y: 13.949), control2: CGPoint(x: 1.836, y: 13.624))
        p.addCurve(to: CGPoint(x: 1, y: 12), control1: CGPoint(x: 1.17, y: 12.859), control2: CGPoint(x: 1, y: 12.443))
        p.addLine(to: CGPoint(x: 1, y: 8.001))
        p.addLine(to: CGPoint(x: 1, y: 8))
        p.addLine(to: CGPoint(x: 1, y: 4))
        p.addCurve(to: CGPoint(x: 1.509, y: 2.751), control1: CGPoint(x: 1, y: 3.557), control2: CGPoint(x: 1.17, y: 3.141))
        p.addCurve(to: CGPoint(x: 2.904, y: 1.777), control1: CGPoint(x: 1.836, y: 2.376), control2: CGPoint(x: 2.301, y: 2.051))
        p.addCurve(to: CGPoint(x: 4.887, y: 1.183), control1: CGPoint(x: 3.479, y: 1.516), control2: CGPoint(x: 4.14, y: 1.318))
        p.addCurve(to: CGPoint(x: 7, y: 1), control1: CGPoint(x: 5.566, y: 1.061), control2: CGPoint(x: 6.271, y: 1))
        p.addCurve(to: CGPoint(x: 9.113, y: 1.183), control1: CGPoint(x: 7.729, y: 1), control2: CGPoint(x: 8.434, y: 1.061))
        p.addCurve(to: CGPoint(x: 11.096, y: 1.777), control1: CGPoint(x: 9.86, y: 1.318), control2: CGPoint(x: 10.521, y: 1.516))
        p.addCurve(to: CGPoint(x: 12.491, y: 2.751), control1: CGPoint(x: 11.699, y: 2.051), control2: CGPoint(x: 12.164, y: 2.376))
        p.addCurve(to: CGPoint(x: 13, y: 4), control1: CGPoint(x: 12.83, y: 3.141), control2: CGPoint(x: 13, y: 3.557))
        p.addLine(to: CGPoint(x: 13, y: 7.5))
        p.addCurve(to: CGPoint(x: 12.856, y: 7.856), control1: CGPoint(x: 13, y: 7.641), control2: CGPoint(x: 12.952, y: 7.759))
        p.addCurve(to: CGPoint(x: 12.5, y: 8), control1: CGPoint(x: 12.759, y: 7.952), control2: CGPoint(x: 12.641, y: 8))
        p.addCurve(to: CGPoint(x: 12.144, y: 7.856), control1: CGPoint(x: 12.359, y: 8), control2: CGPoint(x: 12.241, y: 7.952))
        p.addCurve(to: CGPoint(x: 12, y: 7.5), control1: CGPoint(x: 12.048, y: 7.759), control2: CGPoint(x: 12, y: 7.641))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2.263, y: 4.592))
        p.addCurve(to: CGPoint(x: 3.318, y: 5.313), control1: CGPoint(x: 2.495, y: 4.858), control2: CGPoint(x: 2.847, y: 5.098))
        p.addCurve(to: CGPoint(x: 5.064, y: 5.832), control1: CGPoint(x: 3.817, y: 5.539), control2: CGPoint(x: 4.399, y: 5.713))
        p.addCurve(to: CGPoint(x: 7, y: 6), control1: CGPoint(x: 5.685, y: 5.944), control2: CGPoint(x: 6.33, y: 6))
        p.addCurve(to: CGPoint(x: 8.936, y: 5.832), control1: CGPoint(x: 7.67, y: 6), control2: CGPoint(x: 8.315, y: 5.944))
        p.addCurve(to: CGPoint(x: 10.682, y: 5.313), control1: CGPoint(x: 9.601, y: 5.713), control2: CGPoint(x: 10.183, y: 5.539))
        p.addCurve(to: CGPoint(x: 11.737, y: 4.592), control1: CGPoint(x: 11.153, y: 5.098), control2: CGPoint(x: 11.505, y: 4.858))
        p.addCurve(to: CGPoint(x: 12, y: 4), control1: CGPoint(x: 11.912, y: 4.39), control2: CGPoint(x: 12, y: 4.193))
        p.addCurve(to: CGPoint(x: 11.737, y: 3.408), control1: CGPoint(x: 12, y: 3.807), control2: CGPoint(x: 11.912, y: 3.61))
        p.addCurve(to: CGPoint(x: 10.682, y: 2.687), control1: CGPoint(x: 11.505, y: 3.142), control2: CGPoint(x: 11.153, y: 2.902))
        p.addCurve(to: CGPoint(x: 8.936, y: 2.168), control1: CGPoint(x: 10.183, y: 2.461), control2: CGPoint(x: 9.601, y: 2.287))
        p.addCurve(to: CGPoint(x: 7, y: 2), control1: CGPoint(x: 8.315, y: 2.056), control2: CGPoint(x: 7.67, y: 2))
        p.addCurve(to: CGPoint(x: 5.064, y: 2.168), control1: CGPoint(x: 6.33, y: 2), control2: CGPoint(x: 5.685, y: 2.056))
        p.addCurve(to: CGPoint(x: 3.318, y: 2.687), control1: CGPoint(x: 4.399, y: 2.287), control2: CGPoint(x: 3.817, y: 2.461))
        p.addCurve(to: CGPoint(x: 2.263, y: 3.408), control1: CGPoint(x: 2.847, y: 2.902), control2: CGPoint(x: 2.495, y: 3.142))
        p.addCurve(to: CGPoint(x: 2, y: 4), control1: CGPoint(x: 2.088, y: 3.61), control2: CGPoint(x: 2, y: 3.807))
        p.addLine(to: CGPoint(x: 2, y: 4.001))
        p.addCurve(to: CGPoint(x: 2.263, y: 4.592), control1: CGPoint(x: 2, y: 4.194), control2: CGPoint(x: 2.088, y: 4.391))
        p.closeSubpath()
        p.move(to: CGPoint(x: 13.42, y: 10.176))
        p.addCurve(to: CGPoint(x: 14.268, y: 10.732), control1: CGPoint(x: 13.741, y: 10.303), control2: CGPoint(x: 14.024, y: 10.488))
        p.addCurve(to: CGPoint(x: 14.824, y: 11.58), control1: CGPoint(x: 14.512, y: 10.976), control2: CGPoint(x: 14.697, y: 11.259))
        p.addCurve(to: CGPoint(x: 15, y: 12.5), control1: CGPoint(x: 14.941, y: 11.875), control2: CGPoint(x: 15, y: 12.182))
        p.addCurve(to: CGPoint(x: 14.824, y: 13.42), control1: CGPoint(x: 15, y: 12.818), control2: CGPoint(x: 14.941, y: 13.125))
        p.addCurve(to: CGPoint(x: 14.268, y: 14.268), control1: CGPoint(x: 14.697, y: 13.741), control2: CGPoint(x: 14.512, y: 14.024))
        p.addCurve(to: CGPoint(x: 13.42, y: 14.824), control1: CGPoint(x: 14.024, y: 14.512), control2: CGPoint(x: 13.741, y: 14.697))
        p.addCurve(to: CGPoint(x: 12.5, y: 15), control1: CGPoint(x: 13.125, y: 14.941), control2: CGPoint(x: 12.818, y: 15))
        p.addLine(to: CGPoint(x: 10.5, y: 15))
        p.addCurve(to: CGPoint(x: 10.144, y: 14.856), control1: CGPoint(x: 10.359, y: 15), control2: CGPoint(x: 10.241, y: 14.952))
        p.addCurve(to: CGPoint(x: 10, y: 14.5), control1: CGPoint(x: 10.048, y: 14.759), control2: CGPoint(x: 10, y: 14.641))
        p.addCurve(to: CGPoint(x: 10.144, y: 14.144), control1: CGPoint(x: 10, y: 14.359), control2: CGPoint(x: 10.048, y: 14.241))
        p.addCurve(to: CGPoint(x: 10.5, y: 14), control1: CGPoint(x: 10.241, y: 14.048), control2: CGPoint(x: 10.359, y: 14))
        p.addLine(to: CGPoint(x: 12.5, y: 14))
        p.addCurve(to: CGPoint(x: 13.052, y: 13.895), control1: CGPoint(x: 12.691, y: 14), control2: CGPoint(x: 12.875, y: 13.965))
        p.addCurve(to: CGPoint(x: 13.561, y: 13.561), control1: CGPoint(x: 13.245, y: 13.818), control2: CGPoint(x: 13.414, y: 13.707))
        p.addCurve(to: CGPoint(x: 13.895, y: 13.052), control1: CGPoint(x: 13.707, y: 13.414), control2: CGPoint(x: 13.818, y: 13.245))
        p.addCurve(to: CGPoint(x: 14, y: 12.5), control1: CGPoint(x: 13.965, y: 12.875), control2: CGPoint(x: 14, y: 12.691))
        p.addCurve(to: CGPoint(x: 13.895, y: 11.948), control1: CGPoint(x: 14, y: 12.309), control2: CGPoint(x: 13.965, y: 12.125))
        p.addCurve(to: CGPoint(x: 13.561, y: 11.439), control1: CGPoint(x: 13.818, y: 11.755), control2: CGPoint(x: 13.707, y: 11.586))
        p.addCurve(to: CGPoint(x: 13.052, y: 11.105), control1: CGPoint(x: 13.414, y: 11.293), control2: CGPoint(x: 13.245, y: 11.182))
        p.addCurve(to: CGPoint(x: 12.5, y: 11), control1: CGPoint(x: 12.875, y: 11.035), control2: CGPoint(x: 12.691, y: 11))
        p.addLine(to: CGPoint(x: 9.707, y: 11))
        p.addLine(to: CGPoint(x: 10.854, y: 12.146))
        p.addCurve(to: CGPoint(x: 11.003, y: 12.5), control1: CGPoint(x: 10.953, y: 12.246), control2: CGPoint(x: 11.003, y: 12.364))
        p.addCurve(to: CGPoint(x: 10.854, y: 12.854), control1: CGPoint(x: 11.003, y: 12.636), control2: CGPoint(x: 10.953, y: 12.754))
        p.addCurve(to: CGPoint(x: 10.5, y: 13.003), control1: CGPoint(x: 10.754, y: 12.953), control2: CGPoint(x: 10.636, y: 13.003))
        p.addCurve(to: CGPoint(x: 10.146, y: 12.854), control1: CGPoint(x: 10.364, y: 13.003), control2: CGPoint(x: 10.246, y: 12.953))
        p.addLine(to: CGPoint(x: 8.146, y: 10.854))
        p.addCurve(to: CGPoint(x: 7.997, y: 10.5), control1: CGPoint(x: 8.047, y: 10.754), control2: CGPoint(x: 7.997, y: 10.636))
        p.addCurve(to: CGPoint(x: 8.146, y: 10.146), control1: CGPoint(x: 7.997, y: 10.364), control2: CGPoint(x: 8.047, y: 10.246))
        p.addLine(to: CGPoint(x: 10.146, y: 8.146))
        p.addCurve(to: CGPoint(x: 10.5, y: 7.997), control1: CGPoint(x: 10.246, y: 8.047), control2: CGPoint(x: 10.364, y: 7.997))
        p.addCurve(to: CGPoint(x: 10.854, y: 8.146), control1: CGPoint(x: 10.636, y: 7.997), control2: CGPoint(x: 10.754, y: 8.047))
        p.addCurve(to: CGPoint(x: 11.003, y: 8.5), control1: CGPoint(x: 10.953, y: 8.246), control2: CGPoint(x: 11.003, y: 8.364))
        p.addCurve(to: CGPoint(x: 10.854, y: 8.854), control1: CGPoint(x: 11.003, y: 8.636), control2: CGPoint(x: 10.953, y: 8.754))
        p.addLine(to: CGPoint(x: 9.707, y: 10))
        p.addLine(to: CGPoint(x: 12.5, y: 10))
        p.addCurve(to: CGPoint(x: 13.42, y: 10.176), control1: CGPoint(x: 12.818, y: 10), control2: CGPoint(x: 13.125, y: 10.059))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// DatabaseRestoreIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val DatabaseRestoreIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "database-restore", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(DatabaseRestoreIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_database_restore.xml · Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M12 7.5L12 5.699C11.744 5.891 11.443 6.065 11.096 6.223C10.521 6.484 9.86 6.682 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8C2 8.157 2.059 8.317 2.175 8.481C2.324 8.69 2.553 8.887 2.862 9.074C3.194 9.275 3.594 9.448 4.062 9.592C4.515 9.731 5.006 9.836 5.535 9.906C5.675 9.924 5.786 9.987 5.869 10.095C5.952 10.203 5.984 10.327 5.966 10.467C5.948 10.603 5.884 10.714 5.774 10.798C5.665 10.882 5.542 10.915 5.405 10.897C4.82 10.82 4.274 10.704 3.768 10.547C3.222 10.379 2.747 10.173 2.344 9.93C2.221 9.855 2.107 9.778 2 9.699L2 12C2 12.193 2.088 12.39 2.263 12.592C2.495 12.858 2.847 13.098 3.318 13.313C3.817 13.539 4.399 13.713 5.064 13.832C5.685 13.944 6.33 14 7 14C7.485 14 7.961 13.97 8.428 13.91C8.568 13.892 8.692 13.925 8.799 14.008C8.907 14.092 8.97 14.203 8.988 14.343C9.005 14.483 8.973 14.606 8.89 14.714C8.806 14.822 8.695 14.884 8.555 14.902C8.046 14.967 7.528 15 7 15C6.271 15 5.566 14.939 4.887 14.817C4.14 14.682 3.479 14.484 2.904 14.223C2.301 13.949 1.836 13.624 1.509 13.249C1.17 12.859 1 12.443 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM13.42 10.176C13.741 10.303 14.024 10.488 14.268 10.732C14.512 10.976 14.697 11.259 14.824 11.58C14.941 11.875 15 12.182 15 12.5C15 12.818 14.941 13.125 14.824 13.42C14.697 13.741 14.512 14.024 14.268 14.268C14.024 14.512 13.741 14.697 13.42 14.824C13.125 14.941 12.818 15 12.5 15L10.5 15C10.359 15 10.241 14.952 10.144 14.856C10.048 14.759 10 14.641 10 14.5C10 14.359 10.048 14.241 10.144 14.144C10.241 14.048 10.359 14 10.5 14L12.5 14C12.691 14 12.875 13.965 13.052 13.895C13.245 13.818 13.414 13.707 13.561 13.561C13.707 13.414 13.818 13.245 13.895 13.052C13.965 12.875 14 12.691 14 12.5C14 12.309 13.965 12.125 13.895 11.948C13.818 11.755 13.707 11.586 13.561 11.439C13.414 11.293 13.245 11.182 13.052 11.105C12.875 11.035 12.691 11 12.5 11L9.707 11L10.854 12.146C10.953 12.246 11.003 12.364 11.003 12.5C11.003 12.636 10.953 12.754 10.854 12.854C10.754 12.953 10.636 13.003 10.5 13.003C10.364 13.003 10.246 12.953 10.146 12.854L8.146 10.854C8.047 10.754 7.997 10.636 7.997 10.5C7.997 10.364 8.047 10.246 8.146 10.146L10.146 8.146C10.246 8.047 10.364 7.997 10.5 7.997C10.636 7.997 10.754 8.047 10.854 8.146C10.953 8.246 11.003 8.364 11.003 8.5C11.003 8.636 10.953 8.754 10.854 8.854L9.707 10L12.5 10C12.818 10 13.125 10.059 13.42 10.176Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "database-restore" (line-round), MIT. https://gentleface.com/icons/database-restore
import 'package:flutter/widgets.dart';

class DatabaseRestoreIcon extends StatelessWidget {
  const DatabaseRestoreIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _DatabaseRestoreIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _DatabaseRestoreIconPainter extends CustomPainter {
  _DatabaseRestoreIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(12, 7.5)
      ..lineTo(12, 5.699)
      ..cubicTo(11.744, 5.891, 11.443, 6.065, 11.096, 6.223)
      ..cubicTo(10.521, 6.484, 9.86, 6.682, 9.113, 6.817)
      ..cubicTo(8.434, 6.939, 7.729, 7, 7, 7)
      ..cubicTo(6.271, 7, 5.566, 6.939, 4.887, 6.817)
      ..cubicTo(4.14, 6.682, 3.479, 6.484, 2.904, 6.223)
      ..cubicTo(2.557, 6.065, 2.256, 5.891, 2, 5.699)
      ..lineTo(2, 8)
      ..lineTo(2, 8)
      ..cubicTo(2, 8.157, 2.059, 8.317, 2.175, 8.481)
      ..cubicTo(2.324, 8.69, 2.553, 8.887, 2.862, 9.074)
      ..cubicTo(3.194, 9.275, 3.594, 9.448, 4.062, 9.592)
      ..cubicTo(4.515, 9.731, 5.006, 9.836, 5.535, 9.906)
      ..cubicTo(5.675, 9.924, 5.786, 9.987, 5.869, 10.095)
      ..cubicTo(5.952, 10.203, 5.984, 10.327, 5.966, 10.467)
      ..cubicTo(5.948, 10.603, 5.884, 10.714, 5.774, 10.798)
      ..cubicTo(5.665, 10.882, 5.542, 10.915, 5.405, 10.897)
      ..cubicTo(4.82, 10.82, 4.274, 10.704, 3.768, 10.547)
      ..cubicTo(3.222, 10.379, 2.747, 10.173, 2.344, 9.93)
      ..cubicTo(2.221, 9.855, 2.107, 9.778, 2, 9.699)
      ..lineTo(2, 12)
      ..cubicTo(2, 12.193, 2.088, 12.39, 2.263, 12.592)
      ..cubicTo(2.495, 12.858, 2.847, 13.098, 3.318, 13.313)
      ..cubicTo(3.817, 13.539, 4.399, 13.713, 5.064, 13.832)
      ..cubicTo(5.685, 13.944, 6.33, 14, 7, 14)
      ..cubicTo(7.485, 14, 7.961, 13.97, 8.428, 13.91)
      ..cubicTo(8.568, 13.892, 8.692, 13.925, 8.799, 14.008)
      ..cubicTo(8.907, 14.092, 8.97, 14.203, 8.988, 14.343)
      ..cubicTo(9.005, 14.483, 8.973, 14.606, 8.89, 14.714)
      ..cubicTo(8.806, 14.822, 8.695, 14.884, 8.555, 14.902)
      ..cubicTo(8.046, 14.967, 7.528, 15, 7, 15)
      ..cubicTo(6.271, 15, 5.566, 14.939, 4.887, 14.817)
      ..cubicTo(4.14, 14.682, 3.479, 14.484, 2.904, 14.223)
      ..cubicTo(2.301, 13.949, 1.836, 13.624, 1.509, 13.249)
      ..cubicTo(1.17, 12.859, 1, 12.443, 1, 12)
      ..lineTo(1, 8.001)
      ..lineTo(1, 8)
      ..lineTo(1, 4)
      ..cubicTo(1, 3.557, 1.17, 3.141, 1.509, 2.751)
      ..cubicTo(1.836, 2.376, 2.301, 2.051, 2.904, 1.777)
      ..cubicTo(3.479, 1.516, 4.14, 1.318, 4.887, 1.183)
      ..cubicTo(5.566, 1.061, 6.271, 1, 7, 1)
      ..cubicTo(7.729, 1, 8.434, 1.061, 9.113, 1.183)
      ..cubicTo(9.86, 1.318, 10.521, 1.516, 11.096, 1.777)
      ..cubicTo(11.699, 2.051, 12.164, 2.376, 12.491, 2.751)
      ..cubicTo(12.83, 3.141, 13, 3.557, 13, 4)
      ..lineTo(13, 7.5)
      ..cubicTo(13, 7.641, 12.952, 7.759, 12.856, 7.856)
      ..cubicTo(12.759, 7.952, 12.641, 8, 12.5, 8)
      ..cubicTo(12.359, 8, 12.241, 7.952, 12.144, 7.856)
      ..cubicTo(12.048, 7.759, 12, 7.641, 12, 7.5)
      ..close()
      ..moveTo(2.263, 4.592)
      ..cubicTo(2.495, 4.858, 2.847, 5.098, 3.318, 5.313)
      ..cubicTo(3.817, 5.539, 4.399, 5.713, 5.064, 5.832)
      ..cubicTo(5.685, 5.944, 6.33, 6, 7, 6)
      ..cubicTo(7.67, 6, 8.315, 5.944, 8.936, 5.832)
      ..cubicTo(9.601, 5.713, 10.183, 5.539, 10.682, 5.313)
      ..cubicTo(11.153, 5.098, 11.505, 4.858, 11.737, 4.592)
      ..cubicTo(11.912, 4.39, 12, 4.193, 12, 4)
      ..cubicTo(12, 3.807, 11.912, 3.61, 11.737, 3.408)
      ..cubicTo(11.505, 3.142, 11.153, 2.902, 10.682, 2.687)
      ..cubicTo(10.183, 2.461, 9.601, 2.287, 8.936, 2.168)
      ..cubicTo(8.315, 2.056, 7.67, 2, 7, 2)
      ..cubicTo(6.33, 2, 5.685, 2.056, 5.064, 2.168)
      ..cubicTo(4.399, 2.287, 3.817, 2.461, 3.318, 2.687)
      ..cubicTo(2.847, 2.902, 2.495, 3.142, 2.263, 3.408)
      ..cubicTo(2.088, 3.61, 2, 3.807, 2, 4)
      ..lineTo(2, 4.001)
      ..cubicTo(2, 4.194, 2.088, 4.391, 2.263, 4.592)
      ..close()
      ..moveTo(13.42, 10.176)
      ..cubicTo(13.741, 10.303, 14.024, 10.488, 14.268, 10.732)
      ..cubicTo(14.512, 10.976, 14.697, 11.259, 14.824, 11.58)
      ..cubicTo(14.941, 11.875, 15, 12.182, 15, 12.5)
      ..cubicTo(15, 12.818, 14.941, 13.125, 14.824, 13.42)
      ..cubicTo(14.697, 13.741, 14.512, 14.024, 14.268, 14.268)
      ..cubicTo(14.024, 14.512, 13.741, 14.697, 13.42, 14.824)
      ..cubicTo(13.125, 14.941, 12.818, 15, 12.5, 15)
      ..lineTo(10.5, 15)
      ..cubicTo(10.359, 15, 10.241, 14.952, 10.144, 14.856)
      ..cubicTo(10.048, 14.759, 10, 14.641, 10, 14.5)
      ..cubicTo(10, 14.359, 10.048, 14.241, 10.144, 14.144)
      ..cubicTo(10.241, 14.048, 10.359, 14, 10.5, 14)
      ..lineTo(12.5, 14)
      ..cubicTo(12.691, 14, 12.875, 13.965, 13.052, 13.895)
      ..cubicTo(13.245, 13.818, 13.414, 13.707, 13.561, 13.561)
      ..cubicTo(13.707, 13.414, 13.818, 13.245, 13.895, 13.052)
      ..cubicTo(13.965, 12.875, 14, 12.691, 14, 12.5)
      ..cubicTo(14, 12.309, 13.965, 12.125, 13.895, 11.948)
      ..cubicTo(13.818, 11.755, 13.707, 11.586, 13.561, 11.439)
      ..cubicTo(13.414, 11.293, 13.245, 11.182, 13.052, 11.105)
      ..cubicTo(12.875, 11.035, 12.691, 11, 12.5, 11)
      ..lineTo(9.707, 11)
      ..lineTo(10.854, 12.146)
      ..cubicTo(10.953, 12.246, 11.003, 12.364, 11.003, 12.5)
      ..cubicTo(11.003, 12.636, 10.953, 12.754, 10.854, 12.854)
      ..cubicTo(10.754, 12.953, 10.636, 13.003, 10.5, 13.003)
      ..cubicTo(10.364, 13.003, 10.246, 12.953, 10.146, 12.854)
      ..lineTo(8.146, 10.854)
      ..cubicTo(8.047, 10.754, 7.997, 10.636, 7.997, 10.5)
      ..cubicTo(7.997, 10.364, 8.047, 10.246, 8.146, 10.146)
      ..lineTo(10.146, 8.146)
      ..cubicTo(10.246, 8.047, 10.364, 7.997, 10.5, 7.997)
      ..cubicTo(10.636, 7.997, 10.754, 8.047, 10.854, 8.146)
      ..cubicTo(10.953, 8.246, 11.003, 8.364, 11.003, 8.5)
      ..cubicTo(11.003, 8.636, 10.953, 8.754, 10.854, 8.854)
      ..lineTo(9.707, 10)
      ..lineTo(12.5, 10)
      ..cubicTo(12.818, 10, 13.125, 10.059, 13.42, 10.176)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_DatabaseRestoreIconPainter old) => old.color != color;
}
```
